最近我开始熟悉C++11,其中auto
关键字非常好用!只需输入:
for (auto bar : bars) {
使用格式化工具可以让代码更易读、更美观。但是,以下问题仍然会使你的工作势头全无:
foo.insert(std::pair<std::string, bar>("soVerbose", baz));
// As opposed to simply:
foo.insert("soVerbose", baz);
它现在的方式是否有充分的理由?有没有一些巧妙的方法可以使其更简洁?我知道[]
操作符可以用于将元素插入到映射中,但其功能略有不同。
typedef std::pair<std::string, bar> tDataPair;
,这样代码会更易读,例如foo.insert(tDataPair("soVerbose", baz));
。 - EdChumauto
可以被不负责任地使用,但是我认为使用它来避免为可以轻松推断的数据类型编写长声明类型并没有什么害处。 - Faultfoo.insert(std::make_pair("soVerbose", baz));
。 - Christian Rau