如何将此数组转换为矢量?

时间:2016-03-07 02:16:31

标签: 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};

1 个答案:

答案 0 :(得分:1)

std::vector定义了一个构造函数,它接受两个InputIterators和一个带

的默认分配器
template <class InputIterator>
     vector (InputIterator first, InputIterator last,
             const allocator_type& alloc = allocator_type());

所以你可以从数组中创建一个矢量,

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