小编Ham*_*a.S的帖子

以下基于范围的for循环内幕后面的列表是什么?

我正在学习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循环的临时性是什么?

c++ for-loop

65
推荐指数
2
解决办法
3346
查看次数

自动扣除和模板类型扣除有什么区别?

我们有以下代码

    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幕后的类型是什么?

c++ templates auto

4
推荐指数
1
解决办法
172
查看次数

标签 统计

c++ ×2

auto ×1

for-loop ×1

templates ×1