Having Fun With C++ [Quiz Series- Part 1]

Renana Dar
Renana Dar / Nov 19 2019
Having Fun With C++ [Quiz Series- Part 1]

While C++ is always fun (except for C++ build times, of course), there are moments where we really get to have a blast. For me, the following C++ quiz is one of these moments. I’m not sure what did it for me. Was it the thrill of solving a challenge, or just the chance to play around with the language like a kid.

I hope you’ll have as much fun as I had.

Thanks to Anders Schau Knatten from CppQuiz for creating this quiz!

The Quiz!

#include <iostream>

template<class T>

void f(T) { std::cout << 1; }

template<>

void f<>(int*) { std::cout << 2; }

template<class T>

void f(T*) { std::cout << 3; }

int main() {

    int *p = nullptr

    f( p );

}

Hint:

Before I spoil everything and reveal the answer,  here’s a nice hint for you:

A declaration of a function template being explicitly specialized shall precede the declaration of the explicit specialization. During overload resolution, only the base function templates are considered, not specializations.

Know the answer?

Send it to us at marketing@incredibuild.com. The winners will be announced on our social pages.

 

 

Stay informed!

Subscribe to receive our incredibly exclusive content

Renana Dar

Renana, Incredibuild’s content marketing manager, is a data-oriented marketing professional, with over 12 years of experience in high tech, marketing, and communications. Renana specializes in building content operations from the ground up.