本文将简单总结下std::vector初始化的几种方式。
1 std::vector初始化
1.1 使用值初始化std::vector
#include<iostream>
#include <vector>
int main()
{
std::vector<int> int_vec{ 1,2,3,4,5,6,7,8,9,10 };
for (const auto& value : int_vec)
{
std::cout << value << " ";
}
return 0;
}
输出
1 2 3 4 5 6 7 8 9 10
1.2 使用现有数组初始化std::vector
#include<iostream>
#include <vector>
int main()
{
int int_array[10] = { 1,2,3,4,5,6,7,8,9,10 };
std::vector<int> int_vec(int_array, int_array+sizeof(int_array)/sizeof(int_array[0]));
for (const auto& value : int_vec)
{
std::cout << value << " ";
}
return 0;
}
输出
1 2 3 4 5 6 7 8 9 10
1.3 创建std::vector时使用值初始化std::vector
#include<iostream>
#include <vector>
int main()
{
std::vector<int> int_vec(5,10);
for (const auto& value : int_vec)
{
std::cout << value << " ";
}
return 0;
}
输出
10 10 10 10 10
1.4 使用fill函数用特定值填充std::vector
#include<iostream>
#include <vector>
int main()
{
std::vector<int> int_vec(5);
std::fill(int_vec.begin(), int_vec.end(), 10);
for (const auto& value : int_vec)
{
std::cout << value << " ";
}
return 0;
}
输出
10 10 10 10 10
1.5 使用现有std::vector初始化
#include<iostream>
#include <vector>
int main()
{
std::vector<int> old_vec{ 11,12,13,14,15 };
std::vector<int> int_vec(old_vec.begin(),old_vec.end());
for (const auto& value : int_vec)
{
std::cout << value << " ";
}
return 0;
}
输出
11 12 13 14 15
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – std::vector初始化方式总结
原文链接:https://www.stubbornhuang.com/2760/
发布于:2023年08月21日 10:00:37
修改于:2023年08月21日 10:00:37
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
还有resize,为什么评论必须要有中文
防止国外垃圾邮件爆破