C++中用basic_string <char>::size_type 与int

2025-02-25 22:25:54
推荐回答(4个)
回答1:

basic_string::size_type 就是ungisned int,这个你可以看源码
所以就是unsigned int和int的区别
为了不在赋值时溢出所以最好用对应容器的size_type
你用int时一般编译器都有警告,类似“从无符号到有符号转换可能丢失数据”之类的

回答2:

basic_string::size_type 是容器,他与int 不是同一种类型。但他可以存储unsigned int 同样多的数据。int 是整型::size_type 是容器的一个类型如果在编译会发生错误报告

回答3:

首先你要看清楚size_type的定义是什么,在VC下按F12可以看到的 其意义是unsigned int,所以就是它和int的区别 用int会出一些意外的后果,所以用unsigned int比较合适一些

回答4:

index1 是从字符串哪个索引下标开始,index2是到哪个索引下标结束(不包括该索引下标)