相关疑难解决方法(0)

在C++标识符中使用下划线有哪些规则?

在C++中通常用某种前缀命名成员变量来表示它们是成员变量而不是局部变量或参数.如果你来自MFC背景,你可能会使用m_foo.我myFoo偶尔也见过.

C#(或者可能只是.NET)似乎建议只使用下划线,如_foo.这是否允许C++标准?

c++ standards naming-conventions c++-faq

906
推荐指数
4
解决办法
24万
查看次数

"IB"和"UB"究竟是什么意思?

我已经看过多次使用术语"IB"和"UB",特别是在C++的上下文中.我试过用谷歌搜索它们,但显然这些两个字母的组合看起来很有用.:P

所以,我问你......当他们被说成是一件坏事时,他们的意思是什么?

c++ terminology definition

104
推荐指数
4
解决办法
2万
查看次数

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
查看次数