我正在上课。我们正在使用动态数组,并且赋值要求我们编写代码,以便我们能够为动态数组使用初始化列表构造函数。我对动态数组和初始化列表有点熟悉,但我从未真正使用它们。
arrayTest<int> testArr= {4, 13, 5};
给出的示例代码行(arrayTest
包含此代码的类)赋值提示我们应该考虑在构造函数的定义中使用std::copy()
算法,但是我是妈妈有点失落。有人可以帮助我指出正确的方向吗?
答案 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;
}