タグ

2008年8月1日のブックマーク (4件)

  • 動的削除子 (dynamic deleter) - 意外と知られていない? boost::shared_ptr の側面 - Cry’s Diary

    boost::shared_ptr は動的削除子 (dynamic deleter) と呼ばれる技法に基づいて実装されています.この動的削除子という技法で重要なのは, boost::shared_ptr が最終的に呼び出す解放処理が boost::shared_ptr のテンプレート引数の型に関係なく,コンストラクタに実際に渡されたポインタの型で,かつ boost::shared_ptr のコンストラクタの呼び出しの段階で 決定する,ということです. 以下のようなコードが,動的削除子の効果が一番分かりやすい例になるでしょう. class X{ public: ~X() { std::cout << "X::~X" << std::endl; } }; class B{ public: ~B() // virtual でないことに注意!! { std::cout << "B::~B" <<

    動的削除子 (dynamic deleter) - 意外と知られていない? boost::shared_ptr の側面 - Cry’s Diary
  • それ (dynamic duck typing) C++ でできるよ +α - Cry’s Diary

    http://d.hatena.ne.jp/gnarl/20080801/1217523822 元のエントリが静的なものと動的なものを比較していますので,それに対する批判としてはまったく正当なものなのでそこには異論はありません.ですが,蛇足として, static duck typing が与えられればそこから dynamic duck typing を導出することは C++ ではできるんだよにゃ,ということは指摘しておきたいのです.これは,書籍のような整理された形でまとめられていない技法を用いますので,しばしばこういう議論の中で見落とされるのですが. それ C++ でできるよ,というのはつまり,要件が「ダックタイピングだと共通の基底クラス/インタフェースがなくても統一的やりかたで『かつ動的に』メソッド呼べる」だけなら, C++ でも特に問題なく記述できる,ということです.ただし,それが簡潔

    それ (dynamic duck typing) C++ でできるよ +α - Cry’s Diary
    blanketsky
    blanketsky 2008/08/01
    "ある static duck typing を実現しているときに,それに対応する dynamic duck typing を半自動で実現するような言語機能"
  • Amazon.co.jp

    下に表示されている文字を入力してください 申し訳ありませんが、お客様がロボットでないことを確認させていただく必要があります。最良のかたちでアクセスしていただくために、お使いのブラウザがクッキーを受け入れていることをご確認ください。

    blanketsky
    blanketsky 2008/08/01
    “ゆるふわ”という形容がすばらしいw
  • 死んだほうがいいのかね

    今日県庁の口述試験結果の発表で行ってきたんだが、 どうしようもないぐらいへこんでしょうがない。 こんな書き出しだから、落ちたのは読んでるアナタには自明のことかと思うが、 成績開示して愕然とした。なさけない。 以下、結果。 筆記試験成績 十番台 / 4ケタ ↓ 筆記試験+口述試験の成績 3ケタ / 3ケタ もう、なんも言わんけどさ。 これ、要は、面接の点数がドベにちかいってことだよな? 名言はされなかったけど。 でもさ、面接、失敗したわけじゃないんだぜ。 終始和やかに。ただ、俺だけ、初めの発語から明らかに面接官の態度違うの。 質問もすげー少なくて、言葉の途中で切られたりするの。ほんとに。 俺さ、どもりなんだよ。それも、けっこうきついほうの。 今思い返してみても、感じがわるいわけでもなかったし、 結構特訓はしたから、吃音の部分以外はうまくいけてたはずで。 民間受けてこの吃音がカナリの烙印だって

    死んだほうがいいのかね