
内存对齐到底是怎么回事?
内存对齐问题是各种开发类面试中最热门的问题,面试管一般认为这个问题可以考察被面试者对内存细节的了解情况,确实这个问题对于C++初学者来说是个十足的难题因为它不仅涉及了pragma pack(n) 设定的内存对齐系数还涉及了相关内存分配的细节...
内存对齐问题是各种开发类面试中最热门的问题,面试管一般认为这个问题可以考察被面试者对内存细节的了解情况,确实这个问题对于C++初学者来说是个十足的难题因为它不仅涉及了pragma pack(n) 设定的内存对齐系数还涉及了相关内存分配的细节...
1. 背景 c++11中提供了对线程与条件变量的更好支持,对于写多线程程序方便了很多。 再看c++并发编程,记一下学习笔记。 2. c++11 提供的相关api 3.1 wait wait用于无条件等待,其中Predicate表示校验条件,...
构建一个映射,并插入一个二元组。 方法1: map<int, int> maps; maps.insert(pair<int, int> (10, 15)); 方法2: map<int, int> map...
vector 有个函数assign, 可以帮助执行赋值操作。 assign会清空你的容器。 assign函数: 函数原型: void assign(const_iterator first,const_iterator last); voi...
把一个vector里的元素追加放入另外一个vector std::vector<int> src; std::vector<int> dest; dest.insert(dest.end(), src.begin()...
1、gdb版本大于7.0 (gdb) p yourVector 2、打印整个vector (gdb) p *(yourVector._M_impl._M_start)@yourVector.size() 3、打印第n个元...
最新在使用gdb调试c++代码的时候,发现无法使用print命令直接打印vector对象,在网上查阅了很多资料之后,发现都是这么说的: 1)打印整个vector (gdb) p *(myVector._M_impl._M_start)@my...
gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点...
dynamic_cast: 将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理。 主要用途:将基类的指针或引用安全地转换成派生类的指针或引用,并用派生类的指针或引用调用...
const 与 shared_ptr 注意: 需要c++11的支持 const 与 shared_ptr 之间的组合不是很常见,最多的也只是在传递参数时: shared_ptr<int> func(const shared_pt...