1. size_t
size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
在C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性。size_t是针对系统定制的一种数据类型,一般是整形,因为C/C++标准只定义一最低的位数, 而不是必需的固定位数。而且在内存里,对数的高位对齐存储还是低位对齐存储各系统都不一样。为了提高代码的可移植性,就有必要定议这样的数据类型。一般这种类型都会定义到它具体占几位内存等。当然,有些是编译器或系统已经给定义好的。经测试发现,在32位系统中size_t是4字节的,而在64位系统中,size_t是8字节的,这样利用该类型可以增强程序的可移植性。
2.
http://support.microsoft.com/kb/156810
Representation of positive infinity for float " << numeric_limits<float>::infinity() << endl;
numeric_limits 类提供有关给定类型的信息。例如对于您可以确定给定的类型是否已签名或完全或方式,它可能表示无穷大。
标准库的 char、 bool、 有符号的字符、 无符号的字符,较短的无符号短,int、 无符号的整数、 长的无符号长,浮点,双,和长双实例化