using

通过using namespace::name;的方式来直接使用命名空间的名称。如cin就是using std::cin;

头文件不应该包含using,避免在引用头文件时对程序的内容进行误判。

string

string定义在std命名空间中。

拷贝初始化:初始化中包含=。

直接初始化:初始化中不包含=。

getline(is,var)

size()返回的类型是string::size_type。且返回值是一个无符号整数。

当进行相加时,加号左右必须有一个为string类型(不是字符串字面值,字面值与string不是同一种类型)(从左到右)。

Untitled

使用for-range来遍历序列。

for( auto i:序列)来遍历序列,如python中for item in list。

使用auto &i来用引用来改变序列中的值。

当使用&&时,若第一个条件为假,就不再继续判断下去。

vector

模板通过提供的信息来实例化。

引用不是对象,不能作为模板的元素。

在c++11中,$vector<vector<int>>$无需再写成$vector<vector<int>\ \ >$。

可以通过=或者()来对vector进行复制赋值。vec2(vec1)