www.boost.org

BOOST MPL 庫

Copyright: Copyright © Aleksey Gurtovoy and David Abrahams, 2002-2004.
License: Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

Boost.MPL 庫是一個多用途的高級C++模板元編程框架,包含有編譯期算法、序列和元函數。它提供了一個概念上的基礎以及大量有力的、一致的工具,使得在C++上進行元編程盡可能的容易和令人愉快。

要熟悉這個庫,可以從幾個地方著手,這取決於你對元編程瞭解多少,特別是C++的模板元編程。從 Boost 版本 1.32 開始,MPL 就帶有一個關於基礎概念的 高級教程,以及一個覆蓋庫中所有概念和組件的 參考手冊。教程沒有覆蓋到的C++元編程和MPL的內容只有一點點,如果你只是想稍微熟悉一下這個主題,它是一個很好的開始。至少,在你看完這些教程以後,你可以正確理解這裡的其它內容。如果你計劃 — 或已經開始 — 使用本庫進行實際開發,參考手冊就是你所需要的資源,不過你也可以隨意地閱讀,它可能給你帶來對框架組織以及底層思想的深入認識。最後,你在後面看到的本文檔中的每一個突出的章節都可能帶來有趣的東西。

所以,歡迎來到元編程,祝你快樂!

重點:
與最後一次公開發佈的庫相比,有一些主要接口發生了改變,其中多數並不向後兼容。如果你是一個經驗豐富的MPL用戶,請準備在升級後修改你的代碼。關於這些改變的詳細信息,請參考 1.32 版本的變化