//如果在定义时我们不给局部变量指明明确的初始值,那么它就被默认初始化。内部类型的,默认初始化意味着值是未经定义的。未定义的数值只能用作赋值运算的左侧操作数。
类型定义:
typedef type name;
将name定义为type的替代名。
vector类型是在<vector>中定义的。它是库中的一种容器形式类型,我们用它保存一系列特定类型的值。向量可以动态
地增长。对向量的一些重要操作如下:
vector<T>::size_type 一种类型,它确保能够保存可能存在的最大向量中的所有元素。
v.begin() 返回一个数值,这个数值指示v的第一个元素。
v.end() 返回一个数值,这个数值指示紧跟在v的最后一个元素之后的位置
vector<T>v; 创建一个空的向量,这个向量可以保存T类型的元素
v.push_back(e)
给向量添加一个元素,这个元素的初始值为e。
v[i] 返回存储在位置i中的值。
v.size() 返回v的元素个数。
//其它库工具
sort(b,e) 将在区间[b,e)中定义的元素重新排列成非递减序列,这个函数是在<algorithm>中定义的。
max<e1,e2> 返回表达式e1和e2中的较大者;e1和e2必须具有完全相同的类型。这个函数也是在<algorithm>定义的
while(cin>>x)
将一个适合类型的值读到x中并检查流的状态。如果流处于错误状态,那么检查失败;否则,检查成功,
while的循环体被执行。
s.precision(n)
为以后的输出将流s的精度设为n(如果忽略n,则不改变它)。返回以前的精度。
setprecision(n)
返回一个值,在输出流s上写入时,该值具有调用s.precision(n)的效果。在<iomanip>中定义。
streamsize setprecision 所预期的值类型并且由precision返回。在<ios>中定义。