string::size_type 是 unsigned 型,所以它至少是signed 型的 2倍。

而 string 中的size() 返回值 为 string::size_type. 所以一些关于string或者

vector的size() 返回值的问题时,就必须用 string::size_type

比如:

  1. string str(“hello wordl”);
  2. for(string::size_type i = 0; i != str.size(); ++i)  //此处定义i 时不应该用int等
  3. {
  4. cout<<str[i]<<endl;
  5. }

转载于:https://blog.51cto.com/vfisher/665680

3. std::string::size_type相关推荐

  1. ATL::CStringA和std::string之间转换的一些误区

    对于刚做windows下VC的开发同学,类型转换应该是一个令其很苦恼的问题.我刚写工作的时候,也为这类问题不停的在网上搜索转换方法.最近工作中遇到一个"神奇"的bug(一般&quo ...

  2. C++/C++11中std::string用法汇总

    C++/C++11中std::string是个模板类,它是一个标准库.使用string类型必须首先包含<string>头文件.作为标准库的一部分,string定义在命名空间std中. st ...

  3. std::string的find问题研究

    https://files-cdn.cnblogs.com/files/aquester/std之string的find问题研究.pdf 目录 目录 1 1. 前言 1 2. find字符串 1 3. ...

  4. std::string::npos的使用

    std::string::npos std::string::npos是一个常熟,它等于size_type类型可以表示的最大值,用来表示一个不存在的位置,类型一般是std::container_typ ...

  5. 如何将std :: string转换为const char *或char *?

    如何将<code>std::string转换为char*或const char* ? #1楼 看看这个: string str1("stackoverflow"); c ...

  6. std:: string 的常用使用

    std string 的常用使用 用 string来代替char * 数组,使用sort排序算法来排序,用unique 函数来去重1.Define string s1 = "hello&qu ...

  7. std::string的拷贝赋值研究

    说明:以下涉及的std::string的源代码摘自4.8.2版本. 结论:std::string的拷贝复制是基于引用计数的浅拷贝,因此它们指向相同的数据地址. // std::string类定义 ty ...

  8. std::string删除首字符

    查了下std::string的使用手册,才知道string删除字符只有erase成员方法,但是这个方法提供了3个重载函数,如下: string& erase ( size_t pos = 0, ...

  9. C++ 标准程序库std::string 详解

    现在一般不再使用传统的char*而选用C++标准程序库中的string类,是因为string标准程序和char*比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个类出现,集成的操作函数足以完 ...

最新文章

  1. 关于Eclipse插件开发(一)
  2. 四部门联合印发《常见类型移动互联网应用程序必要个人信息范围规定》
  3. Dalvik虚拟机相关的可执行程序
  4. idea快捷操作_IDEA插件系列 快捷键神器!Key Promoter X
  5. 飞思卡尔与PowerPC介绍
  6. 辽宁工业大学计算机复试经验,辽宁工业大学车辆工程考研经验
  7. vc2010, fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt解决办法
  8. Java调用MQ队列
  9. 计算机控制实验 实验十,自控计控原理实验箱
  10. SPSS入门教程之如何安装并注册
  11. C# 实现多种语言切换,通过VS实现
  12. 2021年35个最佳WordPress企业主题和商业主题
  13. 如何让IE窗口保持最大化
  14. 数据库系统的基本原理(概述)
  15. BigWorld—chunck系统
  16. 【HCIE-RS】TAC诊断1
  17. android集成EasyPlayer播放器播放实时流媒体视屏
  18. Innovus/ICC2在命令行窗口打开GUI界面的命令
  19. 疫情后的ota酒店运营还好吗?
  20. 2022危险化学品生产单位安全生产管理人员考题及在线模拟考试

热门文章

  1. Java高级编程细节-动态代理-进阶高级开发必学技能
  2. property classmethod staticmethod的用法
  3. JavaScript日历(es5版本)
  4. 基本概念学习(8003)---CPU中央处理器
  5. imx6 uboot lvds clock
  6. Cisco交换机中的flash,Rom,RAM,nvram的区别
  7. session和cache的区别是什么?
  8. 条理清晰的搭建SSH环境之添加所需jar包
  9. 不写技术文档是个什么梗
  10. MySQL支持的分区类型