2016-02-28 56 views
-2

我正在爲班級分配工作。我們正在使用動態數組,並且賦值要求我們編寫代碼,以便我們能夠爲動態數組使用初始化程序列表構造函數。我對動態數組和初始化列表比較熟悉,但我從未真正將它們結合使用。C++初始化程序列表與動態數組?

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

是代碼的例子給出線(與arrayTest包含此代碼的類)分配暗示我們應該考慮使用構造函數的定義中std::copy()算法,但我有點失落。有人能幫助我指出正確的方向嗎?

+0

定義 「有點失落」。你有什麼問題? –

+0

對不起,我應該澄清。我不太確定如何創建利用複製算法的構造函數。我知道這是一個模糊的問題,但我不知道我還能怎麼說呢。 – comphelp

+0

調用'std :: copy'?如果您不知道如何閱讀,請點擊此處:http://en.cppreference.com/w/cpp/algorithm/copy –

回答

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; 
}