类内初始化,范围for语句,vector的vector,容器的cbegin和cend

类内初始化

在c++11新标准里,我们可以为类的数据成员提供一个类内初始值。这就是所谓的in—class。当创建对象时,用类初始化值初始化对应的数据成员。

需要注意的是,规定不能用()对类内数据成员初始化。


范围for语句

for(declaration:expression)

statement


vector的vector

以前:vector< vector<.int>  > a// 必须有空格

c++11:vector> a//不需要空格


容器的cbegin和cend函数

当我们用begin和end获取容器的迭代器的时候,迭代器是否是const_iterator类型的是根据容器自己是不是常量类型来决定。

但是,我们有时候不管容器是不是被const修饰,我们都想得到const_iterator类型的迭代器,这个时候就用cbegin和cend;



你可能感兴趣的:(类内初始化,范围for语句,vector的vector,容器的cbegin和cend)