C++03でのローカルクラスの使い道
- yukinori_nakata
- 2496
- 0
- 0
- 0
@redboltz function-object、というあたりさわりのないところはいいとして、どこかでリバースエンジニアリング抑止、というネタを見た気がします。
2010-02-24 16:27:23@redboltz ダイナミックデリータの実装でローカルクラスをベースクラスとして使うとか。# カタカナばっかりだと間抜けっぽいな
2010-02-24 16:45:03アドホックに RTTI が欲しいときに使ってます。 RT @redboltz: c++03でローカルクラスの使い道って、どんなのがありますかね?思いつかないもので。。。
2010-02-24 17:07:25struct hoge_guard { hoge& v; hoge_guard(hoge& v_) : v(v_) { } ~hoge_guard() { v_.hogehoge(); } }; hoge_guard guard(h);
2010-02-24 17:11:33shared_ptrのdeleter的なユースケースで全部スタック上ですますめたいなイメージですかね?RT @melponn: アドホックに RTTI が欲しいときに使ってます。 RT @redboltz: c++03でローカルクラスの使い道って、どんなのがありますかね?思いつか
2010-02-24 17:29:16カタカナのせいかイメージがわいてません(汗)RT @eldesh: @redboltz ダイナミックデリータの実装でローカルクラスをベースクラスとして使うとか。# カタカナばっかりだと間抜けっぽいな
2010-02-24 17:30:44@redboltz 言いたかったのはちょうどこれですw RT @redboltz: shared_ptrのdeleter的なユースケースで全部スタック上ですますめたいなイメージですかね?RT @melponn: アドホックに RTTI が欲しいときに使ってます。 RT @red
2010-02-24 17:38:58@repeatedly finally 代わりの用途だと思えばおk> http://togetter.com/li/7016 [電波注意]
2010-02-25 12:58:58@wraith13 めるぽんさんの「アドホックにRTTIが欲しい」の後のコードがいまいち分からなかったりします.構造体の破棄でデストラクタ呼び出しを強制しているとは思うのですが,RTTIとどう関係あるのか
2010-02-25 13:01:15俺の中でのRTTIのイメージってtypeidとかで実行時の型を取ってほげほげなので,それが狭すぎるのかもしれない.
2010-02-25 13:01:48D言語だと「いやこれRAIIのことでしょ」と反応できるが,C++だと「え,これもRTTIの範疇なの?」と思えるほどにC++はカオス.
2010-02-25 13:08:44