N4051 Allow typename in a template template parameter
今のC++ではテンプレートテンプレートパラメータにはclass
キーワードしか使えません。
template <template <typename> class T> // OK struct A; template <template <typename> typename T> // NG struct B;
この制限を無くして、typename
キーワードでもOKにしようというのがN4051の提案です。
私は、キーワードをclass
に限定する必要は無いと思いますし、テンプレートパラメータではclass
とtypename
どちらもOKですから、この提案は採用されて欲しいと思います。むしろ逆になぜ今までclass
しかダメな仕様にしていたのかわからないくらいです