Primer回顾 标准库类型

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

原文地址:https://www.cnblogs.com/crazycodehzp/p/3392961.html