質問編集履歴

1 ソースの訂正

_pumpkin

_pumpkin score 30

2017/03/27 17:01  投稿

C++でのエイリアステンプレートの特殊化
C++で開発をしておりまして、ひょんなことからエイリアステンプレートの特殊化をしたくなりました。そもそもエイリアステンプレートは特殊化できるのか、できるとしたらどのように書けばよいのかご回答お願いいたします。
```c++
namespace wck{
  template<class T>
  using my_type = T;
  template<>
  using my_type<long> = int;//みたいにしたいけどコンパイルできない
  ///////////////代替案///////////////
  template<class T>
  struct my_class_impl{
     using type = T;
  }
  };
  template<>
  struct my_class_impl<long>{
     using type = int;
  }
  };
  template<class T>
  using my_class_t = my_class_impl<T>::type;//こうするしかないのでしょうか
};
```
  • C++

    6965 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る