带有动态数组的C ++初始化列表?

时间:2016-02-28 04:25:38

标签: c++ arrays

我正在上课。我们正在使用动态数组,并且赋值要求我们编写代码,以便我们能够为动态数组使用初始化列表构造函数。我对动态数组和初始化列表有点熟悉,但我从未真正使用它们。

arrayTest<int> testArr= {4, 13, 5};

给出的示例代码行(arrayTest包含此代码的类)赋值提示我们应该考虑在构造函数的定义中使用std::copy()算法,但是我是妈妈有点失落。有人可以帮助我指出正确的方向吗?

1 个答案:

答案 0 :(得分:0)

也许在非C ++ 11中,这可以帮助您实现这个想法:

#include <iostream>
#include <vector>
#include <algorithm>

int main () {
    int nums[] = {2, 4, 6, 8, 10};

    std::vector<int> v_nums (5);
    std::copy (&nums[0], &nums[5], v_nums.begin ());

    for (size_t i = 0; i < v_nums.size(); ++i) {
        std::cout << v_nums[i] << std::endl;
    }
    return 0;
}