以下のサンプル関数は呼び出し側の観点から安全ですか?std :: arrayは安全に返すことができます
std::array<T, SIZE> foo() {
std::array<T, SIZE> bar;
// Initialization of bar members...
return bar;
}
私は、組み込み配列が安全に返却されないが、std::array
が安全に返却された場合、私はわからないだということを認識しています。もしそうなら、これはどのように達成されますか?
だけの小さなノート、 'のstdとして:: array'は削除、RAIIを使用するか、あるいはコピー、...それが今であるほどスムーズではないでしょう:) – Rakete1111
@rici RVOはコピーを処理しません。何かがあれば、それはコピーを消去するでしょう... – rubenvb
"*私は組み込みの配列は安全に返却できないことを認識しています*"彼らは一切返却できません。 – juanchopanza