【发布时间】:2019-05-30 22:33:22
【问题描述】:
“if”语句的 cppreference 页面;
https://en.cppreference.com/w/cpp/language/if
给出下面的例子;
除了init-statement声明的名字(如果init-statement是一个声明)和condition声明的名字(如果condition是一个声明)在同一个作用域,这也是两个语句的作用域 块引用
std::map<int, std::string> m;
if (auto it = m.find(10); it != m.end()) { return it->size(); }
这是一个错字,不是吗?我没有错过任何东西,我应该是;
it->second.size();
或
it->first;
没有?
【问题讨论】:
-
好收获。幸运的是,cppreference.com 是一个 wiki,所以你可以自己解决这个问题。
-
感谢@aschlper,我修复了相关页面。
标签: c++ if-statement c++17 initializer