1. 程式人生 > >boost庫中的pool的問題

boost庫中的pool的問題

本人今天遇到一些問題關於boost庫中的執行緒池pool的問題。

#include <iostream>
#include <boost/pool/pool.hpp>
#include <assert.h>


int main()
{
	boost::pool<> pq(sizeof(int));
	int *p = std::static_cast<int*>(pq.malloc());

	assert(pq.is_from(p));

	pq.free(p);
	for(int i = 0;i <100;i++)
	{
		pq.ordered_malloc(10);
	}
	return 0;
}

這段程式碼編譯出錯了。

g++ boost_01.cpp -o 01.out -std=c++11

前提是boost是安裝了的,之前的boost程式碼是可以編譯的。今天編譯pool是失敗的,內心是崩潰的。

 

這是編譯結果。求boost大神指教。