Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
typename keyword
:
Мова контенту: Русский
English
Что выведет данная программа? #include <iostream> class A; template <typename T> void f(const A &a, T v); class A { friend void f<double>(const A &a, double v); }; template <> void f<int>(const A &a, int v) { std::cout << "1\n"; } template <typename T> void f(const A &a, T v) { std::cout << "2\n"; } int main() { A a; f(a, 3); return 0; }
typename keyword
Скомпилируется ли следующий код? template <class T> struct A { template <class K> void Foo() { typename K::test(T())->bar(10 - K(), A())++; } }; void Test() { A<int> a; }
typename keyword
Что выведет следующий код? #include <iostream> class Rose {}; class A { public: typedef Rose rose; }; template<typename T> class B: public T { public: typedef typename T::rose foo; }; template<typename T> void smell(T) { std::cout << "Жуть!" << std::endl; } void smell(Rose) { std::cout << "Прелесть!" << std::endl; } int main() { smell(A::rose()); smell(B<A>::foo()); return 0; }
typename keyword
← Попередня
1
2
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести