auto& myKey = myMap.rbegin()->first;
auto& myKey = std::prev(myMap.end())->first;
myMap
是一个常数有序映射。这两种方法都具有恒定的复杂性。rbegin()
使用反向迭代器,而std::prev
适用于双向迭代器。它们之间有效率差异吗?
auto& myKey = myMap.rbegin()->first;
auto& myKey = std::prev(myMap.end())->first;
myMap
是一个常数有序映射。这两种方法都具有恒定的复杂性。rbegin()
使用反向迭代器,而std::prev
适用于双向迭代器。它们之间有效率差异吗?