标准容器应用 及 工厂函数介绍
2018-01-18 22:17
274 查看
shared_ptr很好的解决了delete的使用,但是new的使用必不可少
工厂函数解决了shard_ptr的new的显式使用,因为其构造是使用new实现,导致代码不对称
因此定义了一个自由工厂函数make_shared<T>();定义在头文件<boost/make_shared.hpp>
实例例子:int main()
{ typedef vector<shared_ptr<int>>vs; //一个拥有shared_ptr的标准容器 vs v(10);//声明元素 int i = 0;//初始化空指针 for (vs::iterator pos = v.begin();pos != v.end();++pos) { (*pos) = make_shared<int>(++i);//工厂函数赋值 cout << *(*pos) << " ,"; } cout <<endl; shared_ptr<int> p = v[9]; *p = 100; cout << *v[9] <<endl; system("pause");
}
相关文章推荐
- js setTimeout()函数介绍及应用以倒计时为例
- 国密SKF接口函数介绍之三:应用管理函数
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- 020 Г函数在正态分布数学期望及方差公式推导的应用;矩估计量、最大似然估计量习题;评价标准之无偏性
- C++11新特性应用--介绍几个新增的便利算法(不更改容器中元素顺序的算法)
- 常用函数介绍及举例应用
- Perl localtime时间函数的应用介绍
- stl标准容器的常用函数
- 解析php curl_setopt 函数的相关应用及介绍
- 标准c++中string类函数介绍
- vue组件级路由钩子函数介绍,及实际应用
- 解析php curl_setopt 函数的相关应用及介绍
- Java应用容器介绍以及tomcat优化实战
- SQL2000系统表、存储过程、函数的功能介绍及应用
- 标准c++中string类函数介绍
- socket 应用函数之 gethostbyname 介绍
- 标准c++中string类函数介绍
- spring容器中的bean工厂和应用上下文
- 解析php curl_setopt 函数的相关应用及介绍
- 标准类型内建函数 cmp()介绍