size_type就是这些配套类型中的一种。 size_type被定义为与unsigned型(unsigned int, unsigned long)具有相同的含义,而且可以保证足够大能够存储任意string对象的长度。为而来使用由string类型定义的size_type类型。程序员 必须加上作用于操作符来说明所使用的size_type类型是由string类定义的。 我们为什么不适用int变量...
虽然我们不知道string::size_type的确切类型,但可以知道它是unsigned型(2.1.1节)。对于任意一种给定的数据类型,它的unsigned型所能表示的最大正数值比对应的signed要大一倍。这个事实表明size_type存储的string长度是int所能存储的两倍。 使用int变量的另一个问题是,有些机器上int变量的表示范围太小,甚至无法存储实...
为了使用由string类型定义的size_type类型,程序员必须 加上作用域操作符来说明所使用的size_type类型是由string类定义的。 任何存储string的size操作结果的变量必须为string::size_type类型。特别重要的是,不要把size的返回值赋给一个int变量。 虽然我们不知道string::size_type的确切类型,但可以知道它是unsigned型(2...
string::size_type它是一个无符号类型的值,而且能够存放下任何string对象的大小。另外,string类型的索引也是一个size_type类型的。下标运算符 [ ] 接收的就是string::size_type类型。 那就是说,string::size_type 是放的是整数,但是这种整数与int是不同的,这个string::size_type是足够大,他的范围是足够大。
string::size_type类型 从逻辑上来讲,size()成员函数似乎应该返回整型数值,或如2.2节“建议”中所述的无符号整数。但事实上,size操作返回的是string::size_type类型的值。我们需要对这种类型做一些解释。 string类类型和许多其他库类型都定义了一些伙伴类型(companion types)。这些伙伴类型使得库类型的使用是机器无关...
string::size_type是与机器无关的无符号整型,能表示任何string对象的最大大小。在声明用于存储size()返回值的变量时,应使用string::size_type类型。C++11新标准允许使用auto或decltype推断变量类型。应注意,size()函数返回值为无符号整型,若与带符号整型混用可能导致意外结果。例如,若n为负整型,s....
size_type可能是一个整数类型,也可能是一个抽象类型。必要条件就是要能对字符串长度进行衡量并支持相关...
string::size_type 类型体现了标准库类型与机器无关的特性。它是一个无符号类型的值。由于 string::size_type 类型是一个无符号整型数,因此切记,...
string类是c++中的一个标准类,而“::”在c++中叫做成员操作符 意思是一个类的后面跟上其一个成员函数后可以对该函数进行调用,string::size-type字面上意思就是调用标准类中size-type这个成员函数
string::size_type类型:是一个无符号类型的值,而且能足够放下任何string对象的大小。 所有用于存放string类的size函数返回值的变量,都应该是string::size_type类型的。 在C++11新标准中,允许编译器通过auto或者decltype来推演变量的类型。 注意:由于size函数返回的是一个无符号整型数,如果在表达式中混和使用了带符号...