#include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; int target = 3; auto it = std::find(vec.begin(), vec.end(), target); if (it != vec.end()) { std::cout << "Vector contains " << target <<...
vector<int> vec{2, 3, 4}; // 展开 const int[] _arr = {2, 3, 4}; vector<int> vec({_arr, _arr + 3}); 而这个构造函数内部自然会从这个常量数组copy进容器(注意这里不能move,因为数组是常量的)。而多参构造函数本身这是直接完美转发给T的构造函数,所以有可能将copy优化成move。 先看看常...
#include<iostream> #include<vector> #include<algorithm> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; int value_to_find = 3; if (std::find(vec.begin(), vec.end(), value_to_find) != vec.end()) { std::cout << "Value "<< value_to_find << " found i...
它的使用方法如下: #include <iostream> #include <algorithm> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; // 查找元素3在容器中的位置 auto it = std::find(vec.begin(), vec.end(), 3); // 判断元素是否找到 if (it != vec.end()) { std::cout <...
std::array<int, 5> arr; 1. std::vector:声明时可以指定大小(但不是必须的),且支持多种初始化方式。例如: std::vector<int> vec(5); // 创建一个包含 5 个元素的 vector,元素默认初始化为 0 std::vector<int> vec = {1, 2, 3, 4, 5}; // 使用初始化列表 ...
std::vector<std::string> args(argv, argv + argc); } C ++ 11 initializer_list <>也可用于立即初始化向量 initializer_list<int> arr = { 1,2,3,4,5 }; vector<int> vec1 {arr}; for (auto & i : vec1) cout << i << endl;...
以下是std::vector的一些基本用法: 1. 创建和初始化: 默认初始化:vector<int> vec; 默认初始化创建一个空的vector。 指定大小和初始值:vector<int>vec(10, 0); 创建一个包含10个元素的vector,所有元素初始化 为0。 拷贝初始化:vector<int> vec2 = vec1; 将vec1的内容拷贝到vec2中。 列表初始化:...
其实最需要关注的就是执行完vec.erase(it);之后,it怎么样了? 1. 先将断点打在此处,调试一波: 图1 此时此刻it指向元素4,并且it类型是std::_Vector_iterator<std::_Vector_val<std::_Simple_types<int>>>,值也是4。 我们继续单步调试至line255: ...
const unsigned int vec_size = myVector.size(); const int* vec_pointer = myVector.data(); for (int i = 0; i < vec_size; ++i) { std::cout << vec_pointer[i] << " "; } std::cout << std::endl; 结果: 1 2 3 4 5...
intmain() { // 初始化的方式 std::vector<int> vec1; //std::vector<int> vec2(1750000);// 7G std::vector<int> vec2(1*1024*1024*1024*1/4, 1);// 1G std::vector<int> vec3; vec3.assign(10,0); std::vector<int> vec4; ...