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

Joseph Sibony
Joseph Sibony reading time: 1 minutes
November 19, 2019

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; }


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

template<class T>

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

int main() {

    int *p = nullptr

    f( p );



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 [email protected]. The winners will be announced on our social pages.


speed up c++


Joseph Sibony
Joseph Sibony reading time: 1 minutes minutes November 19, 2019
November 19, 2019

Table of Contents

Related Posts

1 minutes A Comprehensive Guide to E2E Testing

Read More  

1 minutes Implicit vs. Explicit in Programming: Key Differences

Read More  

1 minutes 8 Reasons Why You Need Build Observability

Read More