template<typename T>
class kontejner
{
    T::klic kl; // Zde používáme vnořené typy,
    T::hodnota hod; // překladač to označí za chybu
    // ...
};


template<typename T>
class kontejner
{
    typename T::klic kl; // To je OK
    typename T::hodnota hod; // a tohle také
public:
};
