**
C++STL容器共通操作之初始化(Initialization)
**
c++stl每个容器都提供了一个default构造函数,一个copy构造函数和一个析构函数。你可以以某个已知区间的内容作为容器初始值,自c++11起你也可以指定一个初值列(initialization list)。
操作:
- ContType c : Default构造函数,建立一个未含任何元素的空容器
- ContType c(c2) : Copy构造函数,建立一个新容器成为c2的拷贝(复制所有元素)
- ContType c = c2 : Copy构造函数,建立一个新容器成为c2的拷贝(复制所有元素)
- ContType c(rv) : Move构造函数,建立一个新容器,取rvalue rv的内容为初值(始自c++11,不适用于array<>)
- ContType c = rv : Move构造函数,建立一个新容器,取rvalue rv的内容为初值(始自c++11,不适用于array<>)
- ContType c(beg, end): 建立一个容器,以[beg, end)区间内的所有元素拷贝为初值(不适用于array<>)
- ContType c(initlist) : 建立一个容器,并以初值列initlist的拷贝为初值(始自c++11,不适用于array<>)