c++11标准库学习
家人是最好的礼物
与其抱怨,不如找出困惑不开心的原因。
展开
-
std::pair<>
使用场景通常是需要将两个value视为一个单元的时候。例如key/value。 首先它本身是一个struct,意味着,所有成员都是public的。 template <typename T1,typename t2>struct pair{T1 first;T2 second;}初始化方式pair<T1,T2> p; //default constructionpair<T1,T2>原创 2016-10-25 19:25:35 · 613 阅读 · 0 评论 -
std::shared_ptr
它的使用就像真正的指针一样,不过它替我们管理了内存。 我们应该管理一个个内存对象,shared_ptr<string> obj(new string("target"));由于shared_ptr管理的是一个对象指针,所以管理的资源也不仅仅是内存,同时还可能有:文件描述符,数据库连接等资源。 所以必要时需要提供相应的析构函数//第一个参数为管理对象,类型为Type1//第二参数为可被调用对象原创 2016-10-25 20:15:15 · 560 阅读 · 0 评论