Mam funkcji szablonu:Jak używać C++ 11 Używanie słowa kluczowego dla funkcji szablonu do usuwania nazw w zakresie
namespace Example
{
template<class T>
T Foo() { return T(0); };
}
chciałbym użyć instrukcji using
lub podobnego tak, że nie mam do prefiksu nazwa funkcji z jej przestrzenią nazw podczas jej wywoływania, tj.
template<class T> using Foo = Example::Foo<T>;
To jednak nie działa.
I nie chcesz używać następujące podejście jak byłoby to wszystko tworzą przestrzeń nazw Example
:
using namespace Example;
jest tam ładny C++ 11 sposób stworzyć skróconą alias do funkcji w przestrzeń nazw?
Słowo kluczowe 'auto', a nie' using', ale jest to szablon zmiennej C++ 14. –
Nie, to by zrobiło coś innego, stworzyłoby zmienną, która trzymałaby wskaźnik na Foo (faktycznie tyle zmiennych, ile jest instancji wynikowej wartości). Opcja 'auto' byłoby równoważne' szablonu T (* Foo)() = Przykład :: Foo < T >; ' –