2016-11-09 5 views
1

私は特にスマートポインタ、弱いポインタについて読んでいました。私は弱いポインタが何かを指しているかどうかは不明であるので、弱いポインタは共有ポインタのような類似の方法を持たないことを理解しました。その後、私はIntellisenceが_Get()メソッドを提案したことがわかりました。std :: weak_ptrの_Getメソッドは何を行い、いつ使用する必要がありますか?

std :: weak_ptrの_Get()メソッドは何を行うのですか?いつ使用する必要がありますか?

答えて

1

アンダースコア - 大文字の名前は実装用に予約されています。あなたは、ユーザーとして、それらを使用するはずがありません。さらに、それはweak_ptr's interfaceに記載されていないので、それに応じて書かれたコードは移植性がありません。

これは、おそらく何らかのヘルパー機能です。 の実装用に予約されているので、を使用すると、マイナーバージョン間でも変更(または消滅)することができるため、さらに詳しく調べるのはほとんど意味がありません。

N4140名前と関数シグネチャの17.6.4.3.2 [global.names]/1

特定のセットが常に 実装に予約されて§: - 二重下線 __又はを含む各名前アンダースコアと大文字の後に続く (2.12)は、実装のために予約されています。

+0

なぜ機能が公開されていますか? – oddRaven

+0

@oddRavenわからない。おそらく、あなたのコンパイラに同梱されている標準ライブラリには意味があります。あなたにコード補完の提案として表示されるべきではありません。 – krzaq

関連する問題