What is it, naokirin?

2011-01-24から1日間の記事一覧

C++0xの機能(weak_ptr/スマートポインタ)

今回はweak_ptr。weak_ptrは弱参照の概念のためのスマートポインタです。shared_ptrでは循環参照の問題を解決できません。 #include <iostream> #include <memory> class Sample { public: Sample() {} ~Sample() {} std::shared_ptr<Sample> ptr; }; int main() { std::shared_ptr<Sample> p1(</sample></sample></memory></iostream>…

ちょっとテンプレートメタプログラミング (1)

私は最近C++ばかりやってますね。(コードを書いているわけではありませんが)C++の中でもC++0xやBoostについてが最近は多いのですが、その中でもテンプレートを用いたメタプログラミングは現在初心者として頑張っているところです。 メタプログラミングとはそ…

shared_ptrとunique_ptr(カスタムデリータの指定)

unique_ptrやshared_ptrは、カスタムデリータを指定できるようになっています。たとえば次のような場合、deleteの処理では十分ではありません。(「C++なんだからfstreamの…」っていう突っ込みは無し) std::unique_ptr< FILE > filePtr( fopen(...) ); // fcl…