关于string::size_type
2014-09-16 11:20
423 查看
string::size_type
size_type是string类和vector类内定义的一个无符号整形类型
string::find() 返回值位size_type类型
size_type在不同的机器上长度可以不相同
如果没有找到,则返回 string::nopos 不同的编译器对其理解不同
正确的写法是
string::size_type rc = str.find(...);
if(rc == string::nopos)
size_type == unsigned int
所以当在循环使用,且判断条件为 >=0 时是无效的。
当unsigned int s = 1时 s-1 = 4294967295 进入无限循环
例:for(string::size_type i = 2; i>=0; i--)
size_type是string类和vector类内定义的一个无符号整形类型
string::find() 返回值位size_type类型
size_type在不同的机器上长度可以不相同
如果没有找到,则返回 string::nopos 不同的编译器对其理解不同
正确的写法是
string::size_type rc = str.find(...);
if(rc == string::nopos)
size_type == unsigned int
所以当在循环使用,且判断条件为 >=0 时是无效的。
当unsigned int s = 1时 s-1 = 4294967295 进入无限循环
例:for(string::size_type i = 2; i>=0; i--)
相关文章推荐
- 关于string::size_type
- 关于string::size_type
- 关于string::size_type
- 关于vector.size()和string.length() 的返回类型 size_type
- 关于string::size_type
- 关于string::size_type
- string::size_type
- C++ Primer --- string::size_type
- 关于Resources.Load(string, type)的一个错误
- 关于size_t, ptrdiff_t, size_type, difference_type
- 关于size_t, ptrdiff_t, size_type, difference_type
- 转一篇关于c# string.Compare() 函数中那个comparisonType参数的文章
- string::size_type - what is this?
- 关于std::string.length() std::string.size()
- 关于size_t, ptrdiff_t, size_type, difference_type
- 关于size_type 的一种可能的死循环
- string::size_type类型
- C++ Primer --- string::size_type
- string::size_type类型
- 存储string的size的操作结果变量必须为string::size_type类型——P73