だから、私はこの状況にあります:
vector<vector<double>> myVector;
myVector.resize(somePreviousObject.size());
for(int i = 0; i < myVector.size(); i++)
{
vector<double> tempVector;
//Do some stuff that fills tempVector, in a loop
//After loop:
myVector[i].push_back(tempVector);
}
ただし、これによりコンパイルエラーが発生し、次のようになります。
no matching function for call to 'std:;vector<double, std::allocator<double > >::push_back(std::vector<double, std::allocator<double> >&)'
...stl_vector.h:733 note: candidates are: void std::vector<_Tp, _Alloc>::push_back(const _Tp&) [with _Tp = double, _Alloc = std::allocator<double>]
ベクトルのベクトルを使用することはパフォーマンスにやさしいことではないことを理解していますが、それでもコンパイルして実行する必要がありますか?なんでそうじゃないの?
ご協力いただきありがとうございます。