摘要:
比如定义: struct Test {}; 使用sizeof(Test)可以查看到内存占用并不是0,而是1字节。 原因主要有两点: 一是用于对象标识:在C++中,每个对象都需要有一个唯一的地址。如果空类或结构体的大小为0字节,那么创建两个这样的对象时,它们在内存中的地址将是相同的,这与C++的对象模 阅读全文
摘要:
一、universal references(通用引用) 当右值引用和模板结合的时候T&&并不一定表示右值引用,它可能是个左值引用又可能是个右值引用。例如: 1 template<typename T> 2 void f( T&& param){ 3 4 } 5 f(10); //10是右值 6 i 阅读全文