最近在熟悉C++11,auto
关键字太棒了!打字:
for (auto bar : bars) {
太令人满意了。保持代码的可读性和美观性。仍然感觉它阻止了你所有的动力如下:
foo.insert(std::pair<std::string, bar>("soVerbose", baz));
// As opposed to simply:
foo.insert("soVerbose", baz);
它是这样的有充分的理由吗?是否有一些巧妙的方法可以让它不那么冗长?我知道[]
运算符可用于将元素插入地图,但功能略有不同。