[C++] 纯文本查看 复制代码
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v; //创建一个大小为 0 的 vector 对象
unsigned int i;
//输出对象 v 的初始大小(值为 0)
cout << "size = " << v.size() << endl;
//将值添加到 v 的末位 -- v 将根据需要增加大小
for (i = 0; i < 10; i++)
v.push_back(i);
//输出对象 v 的当前大小
cout << "Current contents:\n";
cout << "Size now = " << v.size() << endl;
//输出对象 v 中的内容
for (i = 0; i < v.size(); i++) cout << v << " ";
cout << endl;
//将更多的值添加到 v 的末尾 -- v将再次根据需要增加大小
for (i = 0; i < 10; i++) v.push_back(i + 10);
//输出对象 v 的当前大小
cout << "Size now = " << v.size() << endl;
//输出对象 v 中的内容
cout << "Current contents:\n";
for (i = 0; i < v.size(); i++) cout << v << " ";
cout << endl;
//修改对象 v 中的内容
for (i = 0; i < v.size(); i++) v = v + v;
//输出对象 v 中的内容
cout << "Contents doubled:\n";
for (i = 0; i < v.size(); i++) cout << v << " ";
cout << endl;
return 0;
}
[C++] 纯文本查看 复制代码
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<char> v; //创建一个大小为 0 的 vector 对象
int i;
//将值放入 vector 对象中
for(i = 0; i < 10; i++)
v.push_back('A' + i);
//使用下标来访问 vector 对象中的内容
for(i = 0; i < v.size(); i++)
cout << v << " ";
cout << endl;
//使用迭代器来访问 vector 对象中的内容
vector<char>::iterator p = v.begin();
while(p != v.end()) {
cout << *p << " ";
p++;
}
return 0;
}
[C++] 纯文本查看 复制代码
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<char> v;
unsigned int i;
for (i = 0; i < 10; i++)
v.push_back('A' + i);
//输出 vector 对象中的初始内容
cout << "Size = " << v.size() << endl;
cout << "Original contents:\\n";
for (i = 0; i < v.size(); i++) cout << v << " ";
cout << endl << endl;
vector<char>::iterator p = v.begin();
p += 2; //指向第 3 个元素
v.insert(p, 10, 'X');
//再输出对象中的内容
cout << "Size after insert = " << v.size() << endl;
cout << "Contents after insert:\\n";
for (i = 0; i < v.size(); i++) cout << v << " ";
cout << endl << endl;
//删除一般元素
p = v.begin(); //再次调整迭代器到开始
p += 2; //指向第 3 个元素
v.erase(p, p+10); //删除接下来的 10 个元素
//输出删除操作之后对象中的内容
cout << "Size after erase = " << v.size() << endl;
cout << "Contents after erase:\\n";
for (i = 0; i < v.size(); i++) cout << v << " ";
cout << endl;
return 0;
}