私はC ++を初めて使用し、いくつかのベクトルの動作を理解するのが難しいと感じています。int の配列を返す関数を実装しようとしていましたが、次のようなベクトルを使用するための多くの提案が見つかりました。
vector<int> myFunc()
{
vector<int> myVector;
//add elements to vector here...
return myVector;
}
しかし、私が知っていることから、「myVector」はスタック上に作成されたオブジェクトなので、関数が終了すると範囲外になりませんか? そのデストラクタはいつ呼び出されますか? ベクトルを返すことについて他にいくつか質問があることは知っていますが、質問が重複しないように、この特定の点を明確にする必要があります。