重複の可能性:
typedef と C++11 での使用の違いは何ですか?
次のコードは、コンパイルして実行します。私の質問は、テンプレートの特殊化の名前を変更するための「typedef」メソッドと「using」メソッドの違いは何ですか?
template<typename T>
struct myTempl{
T val;
};
int main (int, char const *[])
{
using templ_i = myTempl<int>;
templ_i i;
i.val=4;
typedef myTempl<float> templ_f;
templ_f f;
f.val=5.3;
return 0;
}
編集:
違いがない場合、どちらを好みますか? / using ... = ... バージョンが導入されたのはなぜですか?