boost是乙個開源的c++庫,離c++標準只有一步之 遙的庫.昨天重灌了boost,於是就有了這篇文章.
n:/programme/boost/tools/jam/src/bin.ntx86>copy b* n:/programme/boost
n:/programme/boost/tools/jam/src/bin.ntx86>cd n:/programme/boost
//按不同編譯器修改-stools=後面的值具體參見文件,--prefix是安裝的目標位置,預設是c:/boost或/usr/local
n:/programme/boost>bjam "-stools=vc-8_0" --prefix=n:/programme/libs/boost
//不曉得編了多少時間,詁計2個多鐘頭吧
n:/programme/boost>cd ../libs/boost
//編譯成功
n:/programme/libs/boost>dir /b
include
libn:/programme/libs/boost>
把include,和lib路徑加入vs
隨便寫個測試**檢測一下是否安裝成功
#include
<
boost
/lexical_cast.hpp
>
#include
<
boost
/bind.hpp
>
#include
<
boost
/**art_ptr.hpp
>
#include
<
string
>
#include
<
vector
>
#include
<
iostream
>
#include
<
ctime
>
#include
<
iterator
>
#include
<
algorithm
>
using
namespace
std;
using
namespace
boost;
template
<
typename t
>
class
myvec:
public
vector
<
t> ~
myvec(
void
)void
push_back(
constt&
str)
void
show(
void
)};typedef myvec
<
string
>
vec_string;
bool
myless(
const
string
&left,
const
string
& right)
intmain(
intargc,
char
** argv)
cout
<<
"sorting
"<<
endl;
sort(ptr
->
begin(),ptr
->
end(),boost::bind(myless,_1,_2));
//bind
ptr->
show();
return
0 ;}//
shared_ptr引用計數-1,且為0,vec_string從記憶體中delete
//輸出
003a57b8 created.
003a57b8 push_back 6959
003a57b8 push_back 6874
003a57b8 push_back 2690
003a57b8 push_back 3038
003a57b8 push_back 32
003a57b8 push_back 3205
003a57b8 push_back 471
003a57b8 push_back 9282
003a57b8 push_back 61
003a57b8 push_back 890
sorting
3261
471890
2690
3038
3205
6874
6959
9282
003a57b8 destroyed.
測試是成功的.
我的blog是: http://blog.csdn.net/antter
BOOST學習 BOOST安裝
2 安裝 等待批處理完成,生成若干新檔案,如果你本地裝有多個版本的vc,預設安裝會使用最高版本的vc,如果想修改用某個版本的vc編譯,用文字工具開啟.boost 1 55 0 tools build v2 user config.jam,修改 configure specific msvc vers...
mac 安裝與配置boost
一部分元件在完成1和2以後就能直接用,因為很多是直接寫在hpp的inline函式,但是要利用其它功能,需要build boost庫裡面的各個元件。進入到解壓後的目錄下 cd path to boost 1 46 1 配置安裝路徑,如果沒有prefix引數,則預設安裝到 usr local下面的inc...
linux下安裝boost與測試
boost庫是乙個功能強大,構造精巧,跨平台,開源並且完全免費的c 程式庫,它作為標準庫的後備,是c 標準化程序的發動機之一,在linux安裝過程如下 tar jxvf boost 1 60 0.tar.bz2 cd boost 1 60 0 sudo bootstrap.sh 1.只編譯不安裝使用...