• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tbwshc

            tbw

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              95 Posts :: 8 Stories :: 3 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(4)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            簡介:實用工具類開發和維護會耗費程序員的時間。Boost 通過提供幾個高質量的庫,從而簡化了此 過程,您可以將這些庫輕松集成到現有的代碼庫中。本文簡單概述一些較流行的 Boost 實用工具類,并 幫助您了解如何將它們投入使用。

            實用工具類(utility classes)在幾乎任何適當規模的 C++ 項目中都是必需的,但是不存在滿足此 需求的標準方法。通常,團隊根據他們的需求編寫實用工具類代碼,但是由于缺少重要的接口信息,使得 相同組織中的其他項目團隊無法重用那些類。建議的標準模板庫(Standard Template Library,STL)只 具有諸如 hash、stack 和 vector 等少數基本類,因此無法有效地用于取代遺留實用工具庫。

            本文將介紹幾個 Boost 實用工具類,包括 tuple、static_assert、pool、random 和 program_options。您需要對標準 STL 具備一定的了解才能充分理解本文的內容。本文中的所有代碼都已 使用 Boostb 1.35 來進行了測試并使用 gcc-3.4.4 來進行了編譯。

            boost::tuple 類

            有時,您希望 C++ 函數返回多個不相關的值。在推出 STL 之前,實現此目的的方法是創建所有不相 關變量的結構,并以指針或引用的形式返回它們或作為參數傳遞給函數——但是任一種方法都不是表達程 序員意圖的方法。STL 引入了 pair,可將其用于聚合不相關的數據部分,但它一次只能處理兩個數據對 象。為了使用 int、char 和 float 的元組(tuple ),您可以按如下方式返回 pair:

            make_pair<int, pair<char, float> > (3, make_pair<char, float> ('a', 0.9));

            隨著您添加更多的元素,創建元組結構將變得越來越困難。Boost tuple 類型派上了用場。要使用 boost::tuple,您必須包括頭文件 tuple.hpp。要執行元組比較和元組 I/O,您需要分別包括 tuple_comparison.hpp 和 tuple_io.hpp。

            第一個使用元組的程序

            清單 1 使用 int、char 和 float 的元組并打印內容。

            清單 1. 創建 Boost 元組并打印內容

            #include <iostream>
            #include <tuple.hpp>
            #include <tuple_comparison.hpp>
            #include <tuple_io.hpp>
            using namespace boost;
            int main ( )
             {
             tuple<int, char, float> t(2, 'a', 0.9);
              std::cout << t << std::endl;
             return 0;
             }

            此代碼的輸出為 (2 a 0.9)。請注意,<< 運算符重載 std::ostream,以便通過轉儲每個單獨 的 tuple 元素來輸出元組。

            posted on 2012-07-21 11:54 tbwshc 閱讀(1113) 評論(0)  編輯 收藏 引用
            国产精品久久国产精品99盘| 精品久久久久久国产三级| 成人午夜精品久久久久久久小说 | 日韩精品久久久肉伦网站| 综合久久国产九一剧情麻豆| 久久人人爽人人爽人人av东京热 | 色综合合久久天天综合绕视看| 精品久久久久中文字| 日韩va亚洲va欧美va久久| 99久久精品国内| 日日狠狠久久偷偷色综合0| 欧美熟妇另类久久久久久不卡| 日韩欧美亚洲综合久久影院d3| 午夜视频久久久久一区 | 一级A毛片免费观看久久精品| 精品国产乱码久久久久久呢| 久久精品成人国产午夜| 精品久久久久久国产潘金莲 | 亚洲中文字幕久久精品无码喷水| 日韩av无码久久精品免费| 久久久久亚洲AV成人网人人网站| .精品久久久麻豆国产精品 | 人人妻久久人人澡人人爽人人精品| 伊人久久综在合线亚洲2019| 97久久精品人妻人人搡人人玩| 久久夜色精品国产www| 精品久久久久久久久中文字幕| 囯产极品美女高潮无套久久久| 一本大道久久东京热无码AV| 久久精品成人免费国产片小草| 精品久久久无码中文字幕| 久久婷婷五月综合色奶水99啪| 久久91精品国产91| 久久中文字幕人妻丝袜| 色综合久久夜色精品国产| 99久久精品免费看国产一区二区三区| 99久久国产免费福利| 久久青青草原国产精品免费| 久久国产精品久久精品国产| 97久久超碰国产精品旧版| 久久精品国产亚洲77777|