青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

zhujian

揣著夢想騎驢找馬但不虐待驢
posts - 10, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Boost program_options(續)

Posted on 2011-01-13 13:17 逐漸 閱讀(564) 評論(0)  編輯 收藏 引用
下面介紹如何從配置文件中讀參數,配置文件中采用name = value的形式,#行表示注釋.
 1 #include <boost/program_options.hpp>
 2 
 3 #include <vector>
 4 #include <iostream>
 5 #include <string>
 6 #include <algorithm>
 7 #include <iterator>
 8 #include <fstream>
 9 using std::copy;
10 using std::vector;
11 using std::string;
12 using std::cout;
13 using std::cerr;
14 using std::endl;
15 using std::exception;
16 using std::ostream;
17 using std::ifstream;
18 using std::ostream_iterator;
19 
20 namespace po=boost::program_options;
21 
22 // output vector.
23 template <typename T>
24 ostream& operator<<(ostream& os, const vector<T>& v)
25 {
26     copy(v.begin(), v.end(), ostream_iterator<T>(os, " "));
27     return os;
28 }
29 
30 int main(int argc, char*argv[])
31 {
32     try
33     {
34         string conf_file;
35         po::options_description desc("general descriptions.");
36         desc.add_options()
37             ("help""generate help information")
38             ("config,c", po::value<string>(&conf_file)->default_value("compiler.conf"), "compiler configure file")
39             ("input-file", po::value<vector<string> >(), "input files")
40             ("link-file,l", po::value<vector<string> >()->composing(), "link file");
41 
42         po::positional_options_description p;
43         p.add("input-file"-1);
44 
45         po::variables_map vm;
46         //po::store(po::parse_command_line(argc, argv, desc), vm);
47         po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm);
48         po::notify(vm);
49 
50       
51         if(vm.count("help"))
52         {
53             cout<<desc<<endl;
54             return 1;
55         }
56 
57         // add following lines
58         ifstream i_conf(conf_file.c_str());
59         if(!i_conf)
60         {
61             cerr<<"Configure file not exit.\n";
62             return -1;
63         }
64         else
65         {
66             po::store(po::parse_config_file(i_conf, desc), vm);
67             notify(vm);
68         }
69         
70         if(vm.count("input-file"))
71         {
72             cout<<"Input files: "<<vm["input-file"].as<vector<string> >()
73                 <<"\n";
74         }
75 
76         if(vm.count("link-file"))
77         {
78             cout<<"Link file: "<<vm["link-file"].as<vector<string> >()
79                 <<"\n";
80         }
81     }
82     catch(exception& e)
83     {
84         cout<<e.what()<<endl;
85         return -1;
86     }
87 
88     return 0;
89 }
90 

第38行添加了config參數命令,接受一個string類型值,并將默認值設為compiler.conf.
第40行添加了composing()方法,這表示程序將從不同的數據源中獲得數據并組合起來.
第66行解析配置文件并存儲至vm.
接下來代碼便是比對vm中選項值,簡單吧:)

boost文檔里介紹了隱藏選項和存放多姐選項的方法,http://www.boost.org/doc/libs/1_45_0/doc/html/program_options/tutorial.html#id2073299






只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲特级片在线| 久久er精品视频| 欧美黄色网络| 欧美激情国产高清| 日韩视频不卡| 一区二区精品国产| 国产伦精品一区二区三区| 久久成人精品视频| 久久伊人亚洲| 日韩亚洲精品电影| 亚洲午夜精品| 国产自产v一区二区三区c| 久久久久综合| 欧美国产成人精品| 午夜老司机精品| 久久亚洲二区| 亚洲综合视频一区| 久久经典综合| 在线亚洲欧美专区二区| 欧美在线日韩精品| 亚洲激情校园春色| 日韩一级精品视频在线观看| 国产精品看片资源| 另类图片综合电影| 欧美午夜不卡视频| 麻豆精品网站| 国产精品久久久久aaaa| 欧美jizz19性欧美| 欧美系列亚洲系列| 欧美黄色影院| 国产日韩欧美精品| 91久久精品国产91性色| 国产精品久久久一区二区三区| 久久精品网址| 欧美体内she精视频在线观看| 久久躁狠狠躁夜夜爽| 欧美日韩美女在线| 欧美大片在线观看| 国产精品资源| 亚洲免费观看高清在线观看 | 欧美一级在线亚洲天堂| 亚洲精品国产品国语在线app| 亚洲欧美999| 亚洲视频网在线直播| 久久嫩草精品久久久久| 午夜精品视频在线| 欧美理论在线播放| 亚洲电影在线观看| 很黄很黄激情成人| 亚洲综合国产精品| 国产精品99久久久久久人| 蜜月aⅴ免费一区二区三区| 欧美专区日韩专区| 国产精品美女久久久浪潮软件| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲一级片在线观看| 亚洲精品日韩激情在线电影| 久久黄色网页| 久久久久久久久久久久久9999 | 免费成人av在线| 久久婷婷丁香| 国产在线高清精品| 欧美一级视频一区二区| 羞羞漫画18久久大片| 国产精品久久激情| 日韩亚洲精品视频| 亚洲视频中文| 欧美色精品天天在线观看视频 | 国产精品99久久久久久久久 | 亚洲激情视频网站| 免费一级欧美片在线观看| 欧美**人妖| 亚洲人体1000| 欧美精品91| 夜色激情一区二区| 欧美亚洲一区二区在线| 国产乱人伦精品一区二区| 欧美一区1区三区3区公司| 久久精品一区中文字幕| 伊人一区二区三区久久精品| 久久亚洲精品伦理| 亚洲国产三级网| 亚洲一区二三| 国产婷婷色一区二区三区四区| 午夜精品久久久久久| 免费欧美日韩国产三级电影| 亚洲国产另类久久精品| 欧美欧美全黄| 亚洲综合精品自拍| 牛牛精品成人免费视频| 99精品国产一区二区青青牛奶| 国产精品高潮呻吟久久av黑人| 午夜国产一区| 亚洲国产欧美国产综合一区| 亚洲一级黄色片| 国产欧美欧美| 欧美成人影音| 亚洲综合色视频| 亚洲国产高清视频| 午夜亚洲视频| 亚洲全部视频| 国产日韩精品综合网站| 欧美成人一区二区三区片免费| 一区二区三区福利| 老司机67194精品线观看| 一本色道久久加勒比88综合| 国产精品嫩草影院av蜜臀| 久久久亚洲高清| 亚洲视频在线观看三级| 免费一级欧美在线大片| 亚洲欧美日韩国产中文在线| 亚洲风情在线资源站| 国产精品一区二区三区四区五区 | 嫩草影视亚洲| 亚洲欧美视频在线观看视频| 亚洲第一视频| 久久视频精品在线| 亚洲一区日韩在线| 亚洲精品国产精品乱码不99| 国产一区二区精品在线观看| 欧美日韩国产免费| 另类亚洲自拍| 欧美一区二区三区免费视| 野花国产精品入口| 亚洲电影免费在线观看| 久久亚洲精品一区二区| 欧美一二三视频| 亚洲一二三级电影| 亚洲免费成人av| 91久久精品国产91久久性色tv | 国产一区欧美| 国产精品一区视频网站| 欧美三级电影大全| 欧美精品色一区二区三区| 美国十次了思思久久精品导航| 亚洲欧美一区二区激情| 中文亚洲免费| 一个色综合导航| 亚洲精品在线观看视频| 亚洲经典自拍| 亚洲精品乱码久久久久久黑人| 亚洲第一福利社区| 亚洲国产精品va在线看黑人| 欧美sm视频| 亚洲第一黄色网| 欧美激情视频给我| 亚洲国产精品久久久| 亚洲春色另类小说| 亚洲精品123区| 99re成人精品视频| 亚洲色图制服丝袜| 亚洲影视综合| 篠田优中文在线播放第一区| 欧美一区精品| 久久精品视频在线观看| 久久夜色精品国产| 欧美韩日高清| 欧美日韩精品系列| 国产精品自拍小视频| 精品99一区二区| 91久久久久| 亚洲一区二区三区中文字幕在线 | 久久精品日产第一区二区| 久久国产夜色精品鲁鲁99| 久久久999精品视频| 久久这里有精品15一区二区三区| 欧美a级一区| 一区二区精品在线| 欧美专区在线观看| 欧美成人在线影院| 国产精品国产a级| 激情国产一区二区| 一区二区三区国产在线| 香蕉尹人综合在线观看| 免费h精品视频在线播放| 亚洲精品1区2区| 性色av香蕉一区二区| 久久躁日日躁aaaaxxxx| 欧美日韩亚洲综合一区| 国内精品99| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲综合国产激情另类一区| 久久久久免费| 一本色道久久综合| 久久天天躁狠狠躁夜夜av| 欧美日韩国产小视频| 狠狠色噜噜狠狠色综合久| 在线亚洲激情| 欧美国产日韩亚洲一区| 亚洲天堂偷拍| 欧美国产视频日韩| 黑人操亚洲美女惩罚| 一区二区三区免费网站| 免费影视亚洲| 欧美一区二区在线观看| 欧美日韩一区二区免费视频| 亚洲激情午夜| 美女国产精品| 久久er99精品| 国产精品久久久久久久app |