私はstd::vector<vector<double>>
を入力したいと思います。 プログラムの後半で、いくつかの計算のために3次元座標を保存する必要があります。ベクトルを挿入するためにpush_backを使用して<double>をベクターに入れます<<double>>
私はこれを行う場合、私の質問は:
//in classdefinition
std::vector<std::vector<double>> data;
myFunc()
{
std::vector<double> temp;
temp.push_back(1);
temp.push_back(2);
temp.push_back(3);
data.push_back(temp);
temp.clear();
//new data
temp.push_back(2);
temp.push_back(3);
temp.push_back(4);
data.push_back(temp);
}
一時の清算及び補充は、データの値に影響を与えるのだろうか?
私はすでにこれを見つけましたが、説明は「新しい内容にvalの内容がコピー(または移動)されます」という意味ですので、http://www.cplusplus.com/reference/vector/vector/push_back/です。私は何を考えるべきか分からない。私にとってこれは矛盾のように聞こえる。
私の場合のように、限られた範囲内でのみ有効なので、変数が参照として渡されるかどうかはあまり意味がないと思います。 私は私の前提に沿って正しいですか?
ああごめん、私が代わりにC++ 11の選択されたC++ 98を持っていた、そのため私はオーバーロードされた関数を参照して混乱していたしませんでした表示されませんでした。 – NiKoCh