C++标准库提供的向量(vector)类型从根本上解决了数组先天不足的问题(内存固定,如果不用那么多内存编译器也会为其分配)
我们用不着对一个向量能容纳多少元素做出限定,因为向量可以动态地随着你往它里面添加元素而无限增大。还可以用它的size()方法查知某给定向量的当前长度(即包含的元素个数);用push_back()方法往它里面添加东西:
实例:向量容器应用
1 #include <iostream>
2 #include <string>
3 #include <vector>
4
5 int main()
6 {
7 std::vector<std::string> names;//定义一个字符串型的向量容器)
8 names.push_back("亦我飞也");//往里面添加东西
9 names.push_back("helloworld");
10
11 for(int i=0;i<names.size();i++)//size查知给定向量的当前长度
12 {
13 std::cout << names[i] << "\n";
14 }
15 std::cout << "size: "<<names.size() << std::endl;
16 return 0;
17 }