在C++中,vector 是一个动态数组容器,它可以根据需要自动调整自身的大小,以适应包含的元素数量。下面是 vector 的使用、创建及初始化的详细介绍。
创建向量
创建 vector 可以通过以下语法:
std::vector<data_type> vector_name;
其中,data_type 表示 vector 中元素的数据类型,vector_name 是指向 vector 对象的指针变量的名称。
创建空向量
创建一个空的 vector,可以使用以下语法:
std::vector<int> my_vector;
在这个例子中,我们创建了一个空的 vector,元素类型为 int。
创建具有初始值的向量
可以通过指定初始值来创建一个具有值的 vector。例如:
std::vector<int> my_vector = {1, 2, 3, 4, 5};
在这个例子中,我们使用初始值 {1, 2, 3, 4, 5} 来创建了一个包含了这些值的 vector。
创建指定大小的向量
可以使用以下语法创建具有固定大小的 vector,其中,size 代表 vector 的长度,value(可选)代表对于每个元素初始化的值
std::vector<int> my_vector(size, value);
初始化向量
可以使用以下方法初始化向量。
push_back()
使用 push_back() 函数将元素添加到 vector 的末尾。
std::vector<int> my_vector;
my_vector.push_back(1);
my_vector.push_back(2);
my_vector.push_back(3);
在这个例子中,我们向 my_vector 中依次添加元素 1、2、3。
按索引赋值
也可以按索引方式直接赋值给向量:
std::vector<int> my_vector (5, 0);
my_vector[0] = 1;
my_vector[1] = 2;
my_vector[2] = 3;
my_vector[3] = 4;
my_vector[4] = 5;
在这个例子中,我们使用索引方式给 my_vector 分别赋值为 1、2、3、4、5。
访问向量元素
我们可以按照索引访问 vector 元素。例如:
std::vector<int> my_vector = {1, 2, 3, 4, 5};
std::cout << my_vector[1] << std::endl;
在这个例子中,我们输出了索引为 1 的元素(即第二个元素),也就是 2。
除了使用索引访问元素外,还可以使用 vector 的迭代器访问元素。例如,可以通过以下方式遍历 vector:
std::vector<int> my_vector = {1, 2, 3, 4, 5};
for (auto it = my_vector.begin(); it != my_vector.end(); ++it) {
std::cout << *it << std::endl;
}
在这个例子中,我们使用迭代器访问 my_vector 中的每个元素,并将它们输出到控制台。
总结
vector 是一个动态数组容器,它可以自由调整其大小,以适应其包含的元素数量。可以使用各种方法创建和初始化 vector,并使用索引和迭代器访问其元素。使用 vector 可以方便地处理动态大小的数据结构。