boost---ptr_vector指针容器各种操作详解

1、类似容器:boost::ptr_vector,boost::ptr_deque, boost::ptr_list, boost::ptr_set, boost::ptr_map, boost::ptr_unordered_set ,boost::ptr_unordered_map

2、主要说明boost::ptr_vector的用法,特点:

(1)、boost::ptr_vector 专门用于动态分配的对象,它使用起来更容易也更高效;

(2)、boost::ptr_vector 独占它所包含的对象,因而容器之外的共享指针不能共享所有权;

(3)、boost::ptr_vector主要操作:判断是否为空、容量大小、元素个数、查询、插入、克隆、移除、转移、替换、排序、删除、合并...。

3、示例:

// Test2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include 
#include  //指针容器

#define _crtdbg_map_alloc

class my_object 
{
public:
	my_object(int n, const char* psztext) {
		m = n;
		strncpy_s(sztext, psztext, sizeof(sztext) - 1);
	}
	~my_object() { std::cout << "调用析构函数" << std::endl; }

	//排序时使用
	friend inline bool operator < (const my_object& obj1, const my_ob

你可能感兴趣的:(Boost库)