c++ - 如何将此数组转换为 vector ?

标签 c++

const int NUM_DIGITS = 7;
int pin1[NUM_DIGITS] = {2, 4, 1, 8, 7, 9, 0};
int pin2[NUM_DIGITS] = {2, 4, 6, 8, 7, 9, 0};
int pin3[NUM_DIGITS] = {1, 2, 3, 4, 5, 6, 7};

最佳答案

std::vector定义一个接受两个 InputIterators 和一个默认分配器的构造函数

template <class InputIterator>
     vector (InputIterator first, InputIterator last,
             const allocator_type& alloc = allocator_type());

所以你可以像这样从数组创建一个 vector ,

std::vector<int> vec(pin1, pin1 + NUM_DIGITS);

关于c++ - 如何将此数组转换为 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35835162/

相关文章:

c++ - 发送和接收采样缓冲区后,如何测量带衰减的嘈杂延迟线的延迟?

c++ - C++ 应用程序可以创建多少个线程

c++ - 显示二维动态数组

c++ - `std::unique_XXX`命名约定背后的原理是什么?

java - main 存储在哪里并且 main 是一个关键字?我知道 main() 是一种方法,但我问的是 "main"

c++ - 如何使用 C++/winRT 动态定义 UWP NavigationView 菜单的标题和设置?

c++ - 为什么我的模板特化需要匹配原始约束?

c++ - 显式调用构造函数

c++ - 用C++编译器编译C99文件

c++ - 如何在 C++ 中使用 fstream 读取和写入无符号字符到文件?