c++

2021年12月19日

Modern C++

按照微软为visual studio准备的c++文档重新学习和梳理一下自己的c++知识,只考虑通用 的部分,不考虑只在windows平台上提供的c++特性。原文档地址 Modern C++ Moder...

进一步了解
2021年12月18日

C++内存对齐

记录下最近工作中遇到的坑,其中之一便是C/C++里面的内存对齐。 为什么有内存对齐 为了性能 由于内存硬件上的组织方式(具体看这篇介绍内存对齐的文章),从内存中读取数据时往往是一次性读取4字节、8字节...

进一步了解
2021年12月9日

Effective STL读书笔记

虽然书有点老了,不代表所有内容都过时吧。。 Item 3 保存在容器中的类要注意拷贝相关的问题 容器会对保存在其中的对象进行拷贝操作, 容器中的对象应该小巧,避免拷贝带来的性能损耗; 容器中的对象应该...

进一步了解
2021年12月9日

C++数据库

当想做点真正的应用时,持久化存储就是一件绕不开的事情了,列举下C++可以使用的用于数据库操作的库。 sqlpp11 https://github.com/rbock/sqlpp11 实现了自己的DSL...

进一步了解
2021年12月4日

C++拾遗

类 如何初始化const成员变量?在初始化列表里初始化,或者直接在类的生命里用brace or equal initializer直接初始化(需要C++11)。 重载 运算符重载 运算符重载的一边形式...

进一步了解
2021年8月13日

Catch2

Catch2测试框架 https://github.com/catchorg/Catch2/tree/v2.13.7 优点: 使用简单,只需要包含头文件,没有额外的依赖,只要能编译C++11和包含了s...

进一步了解
2021年7月2日

C++踩坑笔记

ostringstream的引用作为函数参数的坑想着用ostringstream的引用来搞几个json的工具函数,就像下面这样 会报错: error: no match for ‘operator&l...

进一步了解
2021年5月26日

C++ inline关键字

指定函数为inline 在函数的定义处加上inline关键字,函数声明的地方不需要加inline声明。并且函数的定义也必须放在头文件里(除非这个函数定义也放在调用的那个cpp文件里),否则编译器不会内...

进一步了解