where a variable of type Time and named t is defined to have the value 5 s (seconds), the unit must be given as an unnamed object of the unit type, in this case Second. Thus, the second argument to the Time constructor is generated by the unit's default constructor.Time t (5.0, Second ());
switches on symbol reading andcout << PrintSymbol<true>
switches it off.cout << PrintSymbol<false>