如何初始化vector对象?
1、vector v1 : vector 保存类型为 T 的对象。默认构造函数 v1 为空。
2、vector < T > v2 ( v1 ): v2 是 v1 的一个副本。
3、vector < T > v3 ( n , i ): v3 包含 n 个值为 i 的元素。
4、vector < T > v4 ( n ) : v4 含有值初始化的元素的 n 个副本。
PS:如果用户没有初始化,系统会根据其数据类型给出默认的初始值,如int类型的默认初始值为0
vector 基本操作
v. empty() : 如果 v 为空,则返回 true, 否则返回 false 。
v . size () : 返回 v 中元素的个数。
v . push _ back ( t ) : 在 v 的末尾增加一个值为 t 的元素。
v [ n ] : 返回 v 中位置为 n 的元素。
v1 = v2 : 把 v1 的元素替换为 v2 中元素的副本。
v1 == v2 : 如果 v1 与 v2 相等,则返回 true 。
!=, <, <=, >, >= : 保持这些操作符惯有的含义。
如何向 vector 添加元素
push_back() 操作接受一个元素值,并将它作为一个新的元素添加到 vector 对象的后面,也就是“ 插入 ( push)” 到 vector 对象的 “ 后面 ( back ) ” :
// read words from the standard input and store them as elements in a vector
string word;
vector<string> text; // empty vector
while (cin >> word) {
text.push_back(word); // append word to text
}