boost是一個準C++標準庫,至關於STL的延續和擴充,它的設計理念和STL比較接近,都是利用泛型讓複用達到最大化。 boost主要包含如下幾個大類: 字符串及文本處理、容器、迭代器(iterator)、算法、函數對象和高階編程、泛型編程、 模板元編程、預處理元編程、併發編程、數學相關、糾錯和測試、數據結構、輸入/輸出、跨語言支持、內存相關、語法分析、雜項。php
咱們能夠在 boost官網 上下載最新的boost版本。因爲boost庫能夠像標準庫同樣在多個平臺上運行 ,所以官方上只以源碼的形式提供。對於windows用戶咱們每每想直接下載一個安裝組件直接安裝而不是本身編譯,咱們能夠在 這個網站 上直接下載對應的安裝組件, 下面咱們就以這個網站爲例介紹安裝組件的下載。html
1. 打開網站,其界面顯示以下:ios
2. 目前穩定的版本是1.63所以這裏我下載1.63版本。通常正在更新的開源軟件都會有一個最新版本和穩定版本, 若是咱們不是在開發的話選擇穩定版本便可。選擇 *1.63.0* 以後,咱們可用看到文件列表以下:c++
3. 咱們能夠看到這裏有許多的安裝文件。這是由於 boost windows的安裝版本不但和處理器位數有關, 並且還和visio studio的版本有關 。這裏咱們先將 DEPENDENCY_VERSIONS.txt 文件下載下來並查看, 能夠發現其中有一段說明以下:算法
Microsoft Visual Studio 2005 - msvc-8.0 - Service Pack 1
Microsoft Visual Studio 2008 - msvc-9.0 - Service Pack 1
Microsoft Visual Studio 2010 - msvc-10.0 - Service Pack 1
Microsoft Visual Studio 2012 - msvc-11.0 - Update 4
Microsoft Visual Studio 2013 - msvc-12.0 - Update 3
4. 好比這裏咱們使用的是VS2012。那麼咱們就應該下載 boost_1_63_0-msvc-11.0-64.exe
或者 boost_1_63_0-msvc-11.0-32.exe
。下載完畢以後根據提示按步驟安裝便可。 編程
關於boost的使用固然首先推薦 官方文檔 。 固然也能夠參考後面提到的 本文主要的參考帖子。下面以官網下載的源文件版boost爲例簡單介紹一些官網的入門例程。 這個例程在boost文件夾中的 index.html 也能找到。windows
1. 首先在visio studio中新建一個空的C++項目,這裏將項目的名字命名爲 boostTest
,而後添加一個源文件包含如下內容: 數據結構
#include <boost/lambda/lambda.hpp> #include <iostream> #include <iterator> #include <algorithm> int main() { using namespace boost::lambda; typedef std::istream_iterator<int> in; std::for_each( in(std::cin), in(), std::cout << (_1 * 3) << " " ); }
2. 工程創建完畢後,咱們須要添加對應頭文件的搜索路徑,具體步驟以下:併發
* 在解決方案資源管理器中選中咱們的項目( boostTest
),右鍵點擊在彈出的菜單中選擇 屬性(R)
, 或者直接使用快捷鍵 Alt+Enter
調出屬性對話框。函數
* 在對話框左側面板中依次選擇 配置屬性→C/C++→常規
,在右側面板中的 附加包含目錄
中添加咱們的boost所在目錄, 以下圖所示(這裏是以VS2015爲例進行配置,其餘版本的VS顯示可能略有不一樣):
* 而後再選擇左側面板中 配置屬性→C/C++→預編譯頭
,在右側面板中將 預編譯頭
設置爲 不適用預編譯頭
(默認),以下圖所示:
* 配置完畢後,咱們就能夠編譯( Ctrl+Shift+B
)並運行( F5
)咱們的程序了, 若是出現錯誤能夠再從新檢查一遍配置過程或者查看boost文件夾中的 index.html 對應章節。運行結果以下 (在控制檯輸入 1 2 3
返回對應的×2結果):
本文主要的參考帖子:
C++ Boost庫簡介
初識Boost C++