Loading

摘要: 结构体是一种复合数据类型,通常编译器会自动的进行其成员变量的对齐,以提高数据存取的效率。 在默认情况下,编译器为结构体的成员按照自然对齐(natural alignment)的方式分配存储空间,各个成员按照其声明顺序在存储器中顺序存储。自然对齐是指按照结构体中成员size最大的对齐。 #pragma 阅读全文
posted @ 2021-08-11 18:06 橘崽崽啊 阅读(332) 评论(0) 推荐(0) 编辑
摘要: tuple类型 tuple支持的操作 解释 tuple<T1, T2, ..., Tn> t; t是一个tuple,成员数为n,第i个成员的类型为Ti。所有成员都进行值初始化 tuple<T1, T2, ..., Tn> t(v1, v2, ..., vn); t是一个tuple,成员类型为T1.. 阅读全文
posted @ 2021-07-30 22:20 橘崽崽啊 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 异常处理 栈展开过程沿着嵌套函数的调用链不断查找,直到找到了与异常匹配的catch子句为止:或者也可能一直没找到匹配的catch,则退出主函数后查找过程终止。 当执行完catch子句后,找到与try块关联的最后一个catch子句之后的点,并从这里继续执行。 一个异常如果没有被捕获,则它将终止当前的程 阅读全文
posted @ 2021-07-30 22:20 橘崽崽啊 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 控制内存分配 应用程序可以在全局作用域中定义operator new函数和operator delete函数,也可以将它们定义为成员函数。当编译器发现一条new表达式或delete表达式后,将在程序中查找可供调用的operator函数。 如果被分配(释放)的对象是类类型,则编译器首先在类及其基类的作 阅读全文
posted @ 2021-07-30 22:20 橘崽崽啊 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 一个函数模板就是一个公式,可用来生成针对特定类型的函数版本。 模板定义以关键字template开始,后跟一个模板参数列表,这是一个逗号分隔的一个或多个模板参数的列表,用小于号(<)和大于号(>)包围起来。 在模板定义中,模板参数列表不能为空。 模板参数表示在类或函数定义中用到的类型或值。当使用模板时 阅读全文
posted @ 2021-07-30 22:18 橘崽崽啊 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 当运算符作用于类类型的运算对象时,可以通过运算符重载重新定义该运算符的含义。明智地使用运算符重载能令我们的程序更易于编写和阅读。 重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。 重载运算符函数的参数数量与该运算符作用的运算对象数量一样多。一元运算 阅读全文
posted @ 2021-07-30 22:14 橘崽崽啊 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 介绍 使用CTest,你可以生成make test目标来运行自动化单元测试。这个例子展示了如何找到Boost单元测试框架,创建测试并运行它们。 本教程中的文件如下: $ tree . ├── CMakeLists.txt ├── Reverse.h ├── Reverse.cpp ├── Palin 阅读全文
posted @ 2021-07-28 18:52 橘崽崽啊 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 介绍 此示例说明如何调用Clang Static Analyzer以使用scan-build工具执行静态分析。 此示例中包含的文件包括: $ tree . ├── CMakeLists.txt ├── subproject1 │ ├── CMakeLists.txt │ └── main1.cpp 阅读全文
posted @ 2021-07-28 18:50 橘崽崽啊 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 介绍 此示例显示如何使用deb格式生成Linux安装程序。 本教程中的文件如下: $ tree . ├── cmake-examples.conf ├── CMakeLists.txt ├── include │ └── Hello.h └── src ├── Hello.cpp └── main. 阅读全文
posted @ 2021-07-28 12:36 橘崽崽啊 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 介绍 这个例子展示了如何使用Protobuf生成源文件。Protocol Buffers是Google提供的一种数据序列化格式。用户提供带有数据描述的.proto文件。然后使用Protobuf编译器,可以将该原始文件翻译成包括C++在内的多种语言的源代码。 本教程中的文件如下: $ tree . ├ 阅读全文
posted @ 2021-07-28 11:33 橘崽崽啊 阅读(2213) 评论(0) 推荐(1) 编辑