所以,我有时看到这样的代码:
some_conditions && something();
Run Code Online (Sandbox Code Playgroud)
代替
if(some_conditions) something();
Run Code Online (Sandbox Code Playgroud)
现在,我想知道以下哪个版本最有效/更好用:
std::vector<int> v{};
v.size() < 10 && (v.push_back(2), 1); // using the comma operator since push_back does not returns anything and so can't be evaluated to bool
Run Code Online (Sandbox Code Playgroud)
或者
std::vector<int> v{};
if(v.size() < 10) v.push_back(2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |