Есть ли способ опустить пустое <>
в C ++ 11, чтобы сделать синтаксис более приятным, что означает написание Foo
вместо Foo<>
для шаблона класса.
Мне ясно, что я могу переименовать / пространство имен и т. Д. Класс.Но я хочу оптимизировать два символа, не путая пользователя с новым именем и не заставляя его печатать намного больше, чем раньше.
Полный пример:
template<int N = 1>
class Foo{};
using Foo = Foo<>;
int main()
{
Foo foo; // I want to be able to write this.
Foo<> foo; // Works but is ugly.
}