51CTO:C++语言高级课程二

51CTO:C++语言高级课程二 6

bingliaolong C++ 4年前 9 0

程序执行所用的时间 关于优化的一点 标准 C++标准允许一种(编译器)实现省略创建一个只是为了初始化另一个同类型对象的临时对象。指定这个参数(-fno-elide-constructors)将关闭这种优化,强制G++在所有情况下调用拷贝构造函数。 表现 当编译器遇到需要用一个类对...

51CTO:C++语言高级课程三

51CTO:C++语言高级课程三

bingliaolong C++ 4年前 8 0

进程内存空间布局 当运行一个可执行文件时,操作系统就会把这个可执行文件加载到内存中,此时进程就会有一个虚拟的地址空间(内存空间)。 BSS存放未初始化或者初始化为0的全局变量。 Linux下,可以通过nm列出可执行文件中的全局变量的地址。 全局变量以及全局的函数在编译时就已经分配...

Boost 程序库完全开发指南:工具与字符串

Boost 程序库完全开发指南:工具与字符串

bingliaolong C++ 4年前 3 0

noncopyable 实现一个禁止拷贝的类。 实现 使用 ignore_unused 让暂时用不到又必须保留的变量在编译时不报警告。 实现 用法 optional 常量 函数 optional:构造未初始化的对象。 optional(v):构造初始化的对象。 optional(...

Boost 程序库完全开发指南:函数并发

Boost 程序库完全开发指南:函数并发

bingliaolong C++ 4年前 7 0

函数与回调 ref 包装对象的引用,在传递参数时消除对象拷贝的代价,或者将不可拷贝的对象变为可以拷贝。 reference_wrapper boost::cref boost::ref unwrap_ref bind 适配任意的可调用对象,如函数指针、函数引用、成员函数指针、函数...

扫一扫二维码分享