// Test for templated constructor class TemplatedConstructor { TemplatedConstructor(); template TemplatedConstructor(const T& arg); }; // Test for a scoped value inside a template template class ScopedTemplate { // T should be properly substituted here. ScopedTemplate(const T::Value& arg); };