我正在学习C++,我看到了一个for像这样的基于范围的循环:
for (int i : {1,2,3,4,5})
std::cout << i << ' ';
Run Code Online (Sandbox Code Playgroud)
{1,2,3,4,5}幕后for循环的临时性是什么?
我们有以下代码
auto x = { 11, 23, 9 };
template<typename T> // template with parameter
void f(T param);
f({ 11, 23, 9 }); // error! can't deduce type for T
Run Code Online (Sandbox Code Playgroud)
在此处,以下代码auto会自动推断,而模板不会自动推断.
如何auto推断出类型?
auto幕后的类型是什么?