You've answered 0 of 175 questions correctly. (Clear)
Question #130 Difficulty:
According to the C++23 standard, what is the output of this program?
#include <iostream>
template<typename T>
void adl(T)
{
std::cout << "T";
}
struct S
{
};
template<typename T>
void call_adl(T t)
{
adl(S());
adl(t);
}
void adl(S)
{
std::cout << "S";
}
int main ()
{
call_adl(S());
}
Hint:
Unqualified names are resolved at different times depending on whether they are dependent or independent on a template parameter.
Problems? View a hint or try another question.
I give up, show me the answer (make 3 more attempts first).
Mode : Training
You are currently in training mode, answering random questions. Why not Start a new quiz? Then you can boast about your score, and invite your friends.
Contribute
Android app
Get Sergey Vasilchenko's CppQuiz Android app.
C++ Brain Teasers
Get the book, support the site!