例としてunique_ptr
とそのrelease
メソッドを考えてください。は、管理対象オブジェクトへのポインタを返し、所有権を解放します。
リリースstd::array
の基になる配列の所有権はありますか?std :: array <T, N>はデータを公開できますか?
[OK]を、1の代わりにstd::array
のstd::unique_ptr
を使用することができますし、それがすべてです。とにかく、後者には、時に便利なsize
メンバーメソッドのようないくつかの素晴らしい機能があります。それはスタック上にあり、内容が自動的にスタックからポップされたときに、それはスコープの外に出ない限り、その内容物を放出することはできませんので
'std :: unique_ptr>のようなサウンドはうまくいくでしょう。 'std :: array'はデータがどこにあるかを選択しません。 –
chris
@chrisええ、現実世界の問題ではないと考えてください。私はそこでうまくいくことを知っています。私は、これらのデータを公開する方法が存在するかどうかを知りたいと思っていました。私は自分自身が_よく言っていることを発見しました。それは有用であったでしょう。それだけです。 :-) – skypjack
これはより一般的な質問のようです。スコープから外れる前にオブジェクトからメンバーを救うことができますか? – wally