テンプレートあれこれ (3) -- 明示的なインスタンス生成 クラステンプレートでは、メンバ関数は inline として (あるいは直接クラス内で) 定義するのが一般的である。 template<class T> class Foo { public: void hoge( const T* s ) { // s を使った処理 } }; だが、これでは実装の詳細をすべてクライアントに曝してしまっているわけで、 商用ライブラリなどでは不都合なこともある。実装を隠したいのであれば、 普通のクラスを定義するときと同様、宣言だけをヘッダーファイルに置き、 メンバ関数の実装を .cpp ファイルとして分離することができる。 [foo.h] template<class T> class Foo { public: void hoge( const T* s ); }; [foo.cpp] #incl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く