C++11做了件事情,把{}给给initiallizer list,

专门提供了个类模版哪些会直接识别initiallizerlist   {},

支持构造 迭代器  size,迭代器就是原生指针,指向开始和结束位置,const T*  只能读不能写

类似,数组,栈上开个空间,数据拷贝过来,两个指针指向开始结束

vector怎么支持的呢,也可以理解成隐式类型转换

一切皆可用列表初始化。

如果这样只支持穿左值不支持传右值所以这样左值权限缩小右值权限平移。

左值引用和右值引用的用途:

移动构造和移动复制,如果编译器没有和三为1,本来拷贝构造就变成移动构造了,本来拷贝赋值就变成移动赋值了,如果编译器优化了,和三唯一更好,不优化直接移动赋值更好,拷贝也一样

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐