C ++でコンテナクラスを作成しました。イテレータからのコンストラクタを持っているので、はMyContainer<double> x(v.begin(), v.end())
どこにv
あるかを記述できますstd::vector<double>
。c-arrayでも同じことができるようにしたいと思いますが、:
double array[3] = {1., 2. , 3.};
MyContainer<double> x(array, array+3); // Doesn't work : no matching function for call to ‘MyContainer<double>::MyContainer(double [3], double*)’
MyContainer<double> x(array+0, array+3); // Work
問題の原因とその解決方法は何ですか?
どうもありがとうございます。