[過去ログ] Boostを語れゴラァ part3 (1001レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
739
(1): 2007/03/03(土)02:39 AAS
templateマニアな方々が居そうなのでちょっと相談させてください。

template<typename T>
class Hoge { ... };

というHogeテンプレートクラスについて、コンパイル通らなかったけど

template<typename T>
typedef Hoge<T> Hage;

こんなことをやりたい(Hogeのエイリアスなテンプレート型を作りたい)のですが、
boostに同等機能を実装するためのライブラリがありますか?
それとも頼らずともアッサリできたりするんですかね?
741
(1): 2007/03/03(土)03:11 AAS
>>739
typedef template ってやつだな。その機能は標準に採用されていない。
クラステンプレート内の typedef を使えば同等のことが出来る。
template<typename T> class HageOf { typedef Hoge<T> type; };
として使うときは HageOf<T>::type とする。

こういうのを型を受け取って型を返す関数と見てテンプレートメタ関数って言う。
テンプレートメタ関数を駆使してプログラムするためのライブラリが boost::mpl 。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.035s