日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[BOOST] BOOST::Format

發布時間:2023/12/4 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [BOOST] BOOST::Format 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cout << format( "%1% says \"%2%\" to %1%.\n" ) % "Yousen" % "Hello";


這句話將在標準輸出上輸出“Yousen says "Hello" to Yousen.”
接下來簡單說明一下format的用法。估計聰明人都猜到了,在格式化字符串中,“%1%”(不帶引號,后稱占位符)表示后面跟的第一個參數,“%2%”則表示第二個,以此類推——注意:占位符是從1開始計數,兄弟們別記錯了。后面的“%”(當然也不帶引號)操作符的意思么……這是format類(千萬別把它當作是個函數)重載的操作符,用來替換格式化字符串中的占位符。
剛才說了,format是個類,確切的說format是這樣定義的:

typedef basic_format<char> format;

?

看清楚了哦,要想用unicode(寬字符)版的format,就用wformat。

?

typedef basic_format<wchar_t> wformat;


現在來試試format的實例:

#include <boost/format.hpp>
#include <iostream>
#include <string>

using namespace std;
using namespace boost;

int main()
{
?format fmt( "%2% says \"%1%\"." );
?fmt % "Yousen";
?fmt % "Hello";
?string str = fmt.str();
?cout << "string from fmt: " << str << endl;
?cout << "fmt: " << fmt << endl;
}


輸出:

string from fmt: Hello says "Yousen".
fmt: Hello says "Yousen".


假如已經有一個format對象了,想要改變格式化字符串,調用format::parse方法。如:

format fmt;
fmt.parse( "%1% %2%" );


在獲取fmt輸出之前,若是參數不足或者多余格式化字符串所指定的數量,則可能會拋出下列異常:

bad_format_string
too_few_args
too_many_args
out_of_range

這些都是format_error類的派生類,format_error則派生于std::exception類。

?

上面舉例的format格式字符串都是非常簡單的。format實際上提供了非常強大的格式化控制。這是格式化字符串中占位符的完整語法:

[?N$?] [?flags?] [?width?] [?.?precision?]?type-char


其中N為參數序號,從1開始計數;flags是格式控制標志;width為格式化輸出寬度,.precision為顯示小數點后面位數;type-char為輸出類型控制符——除了序號,其他內容和printf中的一樣。不羅嗦了。自己看后面的參考站點。
注意前面有個%,如果用簡單模式(僅表示參數序號),后面也得跟上一個%。
除此之外,format也兼容prinf風格格式化字符串,但是不能和format自己的格式化字符串混用。如“%s says %2%”這樣是不行滴,運行時會拋出異常。還有,在使用printf風格字符串時,所有跟進的參數都將順序替換占位符。
最后一點是關于用戶自定義類的格式化,原則上,只要定義了相應的流輸出(operator<<(std::ostream,...))操作符,就能夠被format所支持。而且假如指定了詳細的格式,format則會盡可能的去實現。也不羅嗦了,洗澡睡覺!

其他詳細情況則參考:http://www.boost.org/libs/format/doc/format.html

?

轉載于:https://www.cnblogs.com/bouygues/archive/2012/12/24/4479997.html

總結

以上是生活随笔為你收集整理的[BOOST] BOOST::Format的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久综合久色欧美综合狠狠 | 三级不卡视频 | 久久久久久国产精品三级玉女聊斋 | 无码视频在线观看 | 亚洲精品中字 | 国产精品视屏 | 中文字幕日韩久久 | 欧美午夜精品一区二区蜜桃 | 日韩免费av在线 | 国产精品一区二区三区线羞羞网站 | 国产精品高清网站 | 99视频一区 | 亚洲精品视频二区 | 国产中文一区二区三区 | 日日干日日爽 | 久久亚洲日本 | 高h喷水荡肉少妇爽多p视频 | 黄瓜视频在线免费看 | 亚洲综合av一区二区三区 | 天堂一区二区三区 | 无遮挡裸光屁屁打屁股男男 | 国产精品欧美激情 | 黄色变态网站 | 日韩av有码 | av天天草| 日本成人片在线 | 久久久久久91香蕉国产 | 成人免费看aa片 | 爱爱一级| 麻豆综合网 | 风韵少妇性饥渴推油按摩视频 | 成人欧美一区二区三区黑人冫 | 中文字幕乱码视频 | 中文字幕亚洲天堂 | 第五色婷婷 | 亚洲国产精品影院 | 黄色特级毛片 | 亚洲欧美日韩在线不卡 | 国产精品99久久久久久久久 | 国内精品人妻无码久久久影院蜜桃 | 黄色女女| 黄色片91| 红桃成人网 | 91色九色 | 色综合免费| 国产三级国产精品国产国在线观看 | 色www国产亚洲阿娇 自拍一区在线 | 亚洲第一伊人 | 亚洲 国产 日韩 欧美 | 大j8黑人w巨大888a片 | av黄色网址| 国产www免费 | 男人av的天堂 | 91国内精品野花午夜精品 | 中文字幕有码视频 | 日日碰狠狠添天天爽 | 成人午夜久久 | 欧美a级成人淫片免费看 | 欧美日韩一区二区在线视频 | 久久久久免费视频 | 日韩欧美123 | 国产成人无码一区二区在线观看 | 91拔萝卜视频 | 岛国一区二区三区 | 91激情| 亚洲一区二区小说 | 亚洲激情文学 | 亚洲va在线| 日韩欧美性视频 | 亚洲自拍激情 | 内射干少妇亚洲69xxx | v8888av| 日本特黄成人 | 欧美一级做a爰片免费视频 成人激情在线观看 | 欧美日韩五区 | 亚洲成人欧美 | 国产精品久久久久久久久免费 | 日韩中文字幕在线免费观看 | 国产在线国偷精品免费看 | 自拍偷拍在线播放 | 日韩欧美99 | 亚洲欧美日韩国产成人精品影院 | 国产一级一片免费播放 | 一级片观看| 色日韩| 亚洲欧美精品在线观看 | 日韩三级网 | 欧美第十页 | 白丝校花扒腿让我c | 成人夜间视频 | 少妇精品一区二区 | 天堂av在线中文 | 精品久久久久久久久久久久 | 丝袜老师扒开让我了一夜漫画 | 丰满少妇xoxoxo视频 | 国产情侣自拍一区 | 黑料网在线观看 | 人人妻人人澡人人爽人人精品 | 亚洲五月花 |