私はJavaの出身で、コンテナの充填には思考が含まれていませんでした。私がc++で作業している今の私の問題は、関数スコープで宣言されたデータで関数のコンテナーを埋めると、エラーが発生する可能性があり、アクセスしたいときにデータが存在しなくなることです。問題に対処するチュートリアルが見つからなかったので、Javaの方法で、「new」で宣言されたポインターを取得するコンテナーのみを作成しました。しかし今、私は返還を余儀なくされています
std::list<Vertex<float> >
関数から、これは私がそのようなものをどのように埋めて返すかを学ぶための良いポイントかもしれないと思いました。これでしょうか
{
std::list<Vertex<float> > myList;
Vertex<float> v(0.0, 0.1, 0.2);
myList.push_back(v);
myList.push_back(Vertex<float>(1,0, 1.1, 1.2));
return myList;
}
実際にサンプル関数本体としては問題ありませんか?もしそうなら、なぜvはまだスコープ外に存在するのでしょうか?コンテナへの各挿入は、コピーも意味しますか?