1 起源起源是在群里看到了有人分享的关于一个人用 vim 写 latex 的文章,但是它的做法是用了一个 vimtex 的独立插件。 我是个 language server 的狂热使用者,所以我就在找一个用 language
我们平时都会使用虚函数来实现 C++ 里的运行时的多态,但是虚函数会带来很多性能上面的问题: 虚函数的调用需要额外的寻址 虚函数不能被 inline,当使
1 Interface In C++ 1.1 问题提出我记得我不止一次提到说,我更喜欢 golang 的泛型设计。一个优秀的泛型系统,我希望是来表示一个方法可以接受什么。应该是一个类似于 concept 的
1 故事背景故事发生在遥远的我在使用C++来处理JSON和对象绑定的时候,我厌倦了写这样的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Foo { int bar1;
1 Introduction// cpp concurrency in action 里的例子 1 2 3 4 5 6 7 8 9 void undefined_behaviour_with_double_checked_locking() { if (!resource_ptr) { // 1 std::lock_guard<std::mutex> lk(resource_mutex); if (!resource_ptr) { // 2 resource_ptr.reset(new some_resource); // 3 } } resource_ptr->do_something(); // 4 } 在 C++ Concurrency in Action 中提到过一段很有意思的代码,这段代码存在潜
C++17已经发布了有一些时候,并且很多的编译器已经完成了对C++17的支持,那对于C++17中的新特性,我也好奇的玩了一些,其中的几个新特