bob*_*bah 8 c++ language-lawyer c++11 c++14
是否有理由错过透明(template <class K> at(K&& key);)std::map?
我的猜测是std::map::at()必须是"边界检查"的版本std::map::operator[]().提供透明版本std::map::operator[]()会对std::map::key_type查询键类型施加额外要求K- 如果查询键不在映射中,则必须插入(使用默认构造值),这意味着std::map::key_type必须可以从查询键类型构造.
| 归档时间: |
|
| 查看次数: |
427 次 |
| 最近记录: |