使用string.at()或string []

时间:2013-10-08 03:52:51

标签: c++ string

在C ++中,使用string[x]来获取特定位置的字符是不是很糟糕? 大多数人使用string.at(x),但有string[x]错误的原因?

1 个答案:

答案 0 :(得分:10)

据我所知,大多数人使用string.at()。如果您的代码编写得很好并且理解得很好,那么您应该始终在字符串的范围内工作,因此不需要string.at()提供的运行时边界检查。具有.at()的其他序列容器也是如此。