2014-03-22から1日間の記事一覧

TMPの条件分岐を記載する場所

C++

返り値型がvoid型 template<typename T> typename enable_if< /*条件式*/>::type func(T t) { } template<typename T> typename enable_if::type func(T t) { } 返り値型が引数型に依存 その(1) template<typename T> typename enable_if< /*条件式*/,T>::type func(T t) { } template<typename T> typename</typename></typename></typename></typename>…

コンテナの内部型が特定のコンストラクタを所有しているか否かで関数のオーバーロード分岐(SFINAE)

C++

やり方 is_constructibleを使えばよかったようです http://melpon.org/wandbox/permlink/HmXdOTNXMO53kIUy