C++STL:
C++STL,全称是C++ Standard Library,即C++标准库。C++STL是类库和函数的集合,由c++标准委员会制定。著名的版本有:
c++98:
1998年批准,是第一份C++标准。c++11:
2011正式公布,所以称为c++11,此次标准为C++98发布后13年来第一次重大修正。
vector:
vector,即向量,可以认为是一种可变数组,即大小可以重新设置的数组类型。vector的特点是比普通数组更安全、更灵活。vector是C++标准库中提供的容器类模版之一。
vector使用举例:
#include <iostream> #include <string> #include <vector> using namespace std; int main() { //创建向量 vector<string> vec; cout << "before, vec.size = " << vec.size() << endl; vec.push_back("C"); vec.push_back("C++"); vec.push_back("Java"); vec.push_back("Python"); vec.push_back("Go"); cout << "after push, vec.size = " << vec.size() << endl; //遍历向量,普通loop // int i = 0; // for(; i < vec.size(); i++){ // cout << i << ", " << vec[i] << endl; // } // 遍历向量,迭代模式 vector<string>::iterator v = vec.begin(); while( v != vec.end()) { cout << *v << endl; v++; } return 0; }
运行结果:
before, vec.size = 0 after push, vec.size = 5 C C++ Java Python Go
vector常用方法:
push_back( ):在向量末尾添加元素;
size( ) :获取向量的长度(即元素个数);
begin( ) :返回一个指向向量开头的迭代器,通常用于遍历向量;end( ) :返回一个指向向量末尾的迭代器,通常用于遍历向量。