2013-05-13から1日間の記事一覧

CRTP(Curiously Recurring Template Pattern)を使ってCloneable(Deep copy)を楽に書く方法を考えていた

C++

問題 オブジェクトの深いコピーを作る時は、コピーコンストラクタを内部で呼び出してnewするようなclone関数を作成するのがセオリーだと思い、以下のように書くわけです。 #include <iostream> //適当なクラス class Hoge { public: Hoge* clone(){return new Hoge(*th</iostream>…