I'm studying C++11 and I stumbled upon uniform initializers.
I don't understand the following code which should show the "most vexing parse" ambiguity:
#include<iostream>class Timer{public: Timer() {}};int main() { auto dv = Timer(); // What is Timer() ? And what type is dv? int time_keeper(Timer()); // This is a function right? And why isn't the argument " Timer (*) ()" ? return 0;}