Element access(元素的访问)
我们在这里具体介绍三个主要的接口,剩下的大家主要用来自己编写,比较简单.
1.operator[ ]
主要就是利用operator[ ]将内部的值包含进来方便输出和改变其中的值.
1)输出方式
string str = "1234567890";
vector<char>v(str.begin(), str.end());
for (size_t i = 0; i < str.size(); ++i){
cout << v.operator[](i) << " "; //全部形式的打印
cout << v[i] << " "; //化简形式的打印
}
2)改变值
v.operator[](i) = i + 'a'; //全形式打印其中的值
v[i] = i + 'q'; //化简形式改变其中的值
具体大家自己实现,比较简单,我在这里不做过多的解释.
2.at
会抛出异常,主要就是用来抛出异常,返回对应的值
v[100] = 'a';
v.at(10) = 'a';
3.data
这里的data主要就是起到一个引用的作用,让首元素指向对应的data()内部
string str = "1234567890";
vector<char>v(str.begin(), str.end());
char* ptr = v.data();