Есть ли в С++ 11 способ инициализировать значение нулем для арифметических типов и типов классов (без каких-либо накладных расходов во время выполнения для арифметических типов )?
template<typename T> void myFunction(T& x)
{
x = 0; // How to make this works for T = double but also for T = std::string ?
}