相关疑难解决方法(0)

C++ 17中新的基于范围的for循环如何帮助Ranges TS?

委员会改变了基于范围的for循环:

  • C++ 11:

    {
       auto && __range = range_expression ; 
       for (auto __begin = begin_expr, __end = end_expr; 
           __begin != __end; ++__begin) { 
           range_declaration = *__begin; 
           loop_statement 
       }
    } 
    
    Run Code Online (Sandbox Code Playgroud)
  • 到C++ 17:

    {        
        auto && __range = range_expression ; 
        auto __begin = begin_expr ;
        auto __end = end_expr ;
        for ( ; __begin != __end; ++__begin) { 
            range_declaration = *__begin; 
            loop_statement 
        } 
    }
    
    Run Code Online (Sandbox Code Playgroud)

人们说这将使Ranges TS更容易实现.你能举个例子吗?

c++ for-loop c++11 c++17

66
推荐指数
2
解决办法
8258
查看次数

标签 统计

c++ ×1

c++11 ×1

c++17 ×1

for-loop ×1