string类型的输入操作符:
1.读取并忽略开头所有的空白字符(如空格,换行符,制表符).
2.读取字符直至再次遇到空白字符,读取终止。
用getline读取整行文本
getline.接受两个参数:一个输入流对象和一个string对象.
int main()
{
string line;
while(getline(cin,line))
cout<<line<<endl;
return 0;
}
string::size_type类型,size()成员函数似乎应该返回的类型.size操作返回的事string::size_type类型的值。
任何存储string的size操作结果的变量必须为string::size_type类型。特别重要的是,不要把size的返回值赋给一个int变量。
当进行string对喜爱那个和字符串字面值混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的.
vector是一个类模板(class template)使用模板可以编写一个类定义或者函数定义,而用于多个不同的数据类型.vector类型的每一种都指定了其保存元素的类型。因此vector<int>和vector<string>都是数据类型。
当成员函数size返回相应的vector类定义的size_type的值.
使用size_type类型时,必须指定该类型是在哪里定义的。vector类型总是包括vector的元素类型:
vector<int>::size_type
仅能对确知已存在的元素进行下标操作。
标准库bitset类型
定义和初始化bitset<32> bitvec;
1.用unsigned值初始化bitset对象
bitset<16> bitvec1(0xffff);
2.用string对象初始化bitset对象
string strval(“1100”)
bitset<5> bitvec4(strval);
string strval("1100");
bitset<5> bitvec4(strval);
cout<<bitvec4[2]<<endl;//1,从最右边的位置算0位下标.
cout<<bitvec4<<endl;//01100