你最喜欢的C++习语是什么?

xml*_*lmx 4 c++ idioms

可能重复:
你最喜欢的C++ Coding Style成语是什么

亲爱的C++粉丝,

你能在这里列出你最喜欢的C++习语吗?最好列出那些有用但尚未众所周知的内容.

首先,我把我的一个:

为了避免繁琐的重复for (size_t i = 0; i < n; ++i) {...},我使用这样的宏:

#define LOOP(n) for (size_t _i = 0; _i < n; ++_i)
Run Code Online (Sandbox Code Playgroud)

_i是绑定使用的占位符.

所以我可以写:

vector<int> coll(100);
LOOP (100)
{
    coll[_i] = _i;
}

LOOP (100)
{
    auto a = _i;
    LOOP (100)
    {
        auto b = _i;
        cout << a << b;
    }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*gen 9

RAII是我的首选.有这么多的情况它只是派上用场......

作为像Andrei Alexandrescu的libloki这样的通用实现最有用.

  • +1 RAII是我真正希望其他语言支持的一个C++. (3认同)

Pra*_*rav 5

SFINAE

  • 我知道你会这么说.:d (4认同)