Quizzes
Site Language: English
Українська
English
Русский
Programming Tests
Login
Sign Up
Programming Tests
Theory
Snippets
Papers
Landing
Android
Prices
FAQ
Cosmo Story
Terms and Conditions
Privacy Policy
Cookies Policy
Send Feedback
typename keyword
:
Content language: Русский
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
← Prev
1
2
Next →
Sign Up Now
or
Subscribe for future quizzes