首页 > C/C++, 开发 > c++点滴:string非空判断和随机访问的实现细节和使用方法

c++点滴:string非空判断和随机访问的实现细节和使用方法

2017年10月17日
分类: C/C++, 开发 标签:
发表评论 阅读评论
  1. 非空判断
    • 一般通过是否等于”” 或者empty()函数的返回值来判断是否为空,结果是一致的
    • 差别在于:empty()返回的是string内置变量_M_rep()->_M_length的值,不需要其他计算;而与””比较是需要调用compare(const _CharT* __s)函数来判断的,因此在性能方面,empty()更占优
  2. 随机访问
    • 可通过[]或at()来随机访问,都是通过下标直接访问内部buffer,很快。_M_data()[__pos]
    • 差别在于:at()更安全。当下标超出string.size()时,at()抛出异常,而[]则引发断言错误。
小赢理财-众安保险本息保障

零一积流|IT参考 原创文章,转载请注明出处: http://www.it-refer.com/2017/10/17/cplusplus-string-empty-check-and-random-access


您可能需要这些【参考资料】:
  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.