2月5日学习c++primer记录

1.可以用new返回的指针来初始化一个智能指针,接受指针参数的智能指针构造函数是explicit的,因此不能将一个内置指针隐式转化成智能指针,必须使用直接初始化形式。

shared_ptr<int> p1 = new(1024);//错误,隐式地初始化
shared_ptr<int> p2(new(1024));//正确,直接初始化形式

2.unique_ptr不支持普通的赋值与拷贝,但是提供了release、reset等函数

u.release()//u放弃对指针的控制权,返回指针,并将u置为空
u.reset(q)//释放u指向的对象,令u指向q

2月3日学习c++primer记录

1.IO库类型和头文件

头文件IO库类型
iostreamistream,wistream 从流读取数据
ostream,wostream 向流写入数据
iostream,wiostream 读写流
fstreamifstream,wifstream从文件读取数据
ofstream,wofstream向文件写入数据
fstream,wfstream读写文件
sstreamistringstream,wistringstream 从string读取数据
ostringstream,wostringstream 向string写入数据
stringstream,wstringstream 读写string

2月1日学习c++primer感悟

1.迭代器

获取迭代器是通过拥有迭代器的类型中返回迭代器的成员begin与end

v.begin();//获取的是指向第一个元素的迭代器
v.end();//获取的是指向尾元素下一个位置的迭代器

*iter//返回迭代器所指元素的引用