template <typename T>
struct bar: public foo<T>
{
using foo<T>::foo<T>;
};
, template foo<T>;, , foo ( foo<T>, , T ). ::template . bar: (T - ) , :
template<typename T>
foo();
, template-id (, foo<T>) ( ), , ::template ( ), - .
, , : ( ...::...), , :
- (
foo<T>), ( foo<T>::foo TTP<T>::TTP TTP ). - (,
foo::foo T::T, T ).
. , , ++ 03. , ++ 03: , :
foo::foo . T::T ( T foo) , foo , T.
, ,
using foo<T>::foo;
using bar::foo::foo;
: foo - , foo<T> bar. bar::foo, foo, , `foo.
, , , ( ): foo<T>::foo , <T>, , .