Download presentation
Presentation is loading. Please wait.
1
boost::progress_display++ Boost. 懇親会 #5 名古屋 2011/05/14 郵便はみがき
2
おさらい Boost のマスコットキャラクター ユーザー数3億人 ただし、ソースはアンサイクロペディ ア 2011/5/14boost::progress_display++2 r u‐┐__ r u‐┐.} Ω_{' ⌒ ´ ヾー、.{ ´ rー゙f(ノ ノ) ) )) !i. 「 ノ乂 k(l ゚ ヮ゚ノ ' ノ 乂 ´ ' と }i 凹 { つ ' fく /{__} 〉 ´ し ' ノ 0% 10 20 30 40 50 60 70 80 90 100% |----|----|----|----|----|----|----|----|----|----| ******************************************************************
3
コンストラクタ progress_display( unsigned long expected_count, std::ostream& os, // os is hint const std::string & s1 = "\n", //leading strings const std::string & s2 = "", const std::string & s3 = "" ) // Effects: save copy of leading strings, // restart(expected_count) 2011/5/14boost::progress_display++3
4
要するに カウンタ以外の引数の扱いは実装依 存 ostream に文字列を出力する必要もな し Boost の実装なんてただの飾りです! インタフェースこそが Boost の本質 2011/5/14boost::progress_display++4
5
というわけで実装してみた 2011/5/14boost::progress_display++5
6
実装例1 2011/5/14boost::progress_display++6
7
実装例2 2011/5/14boost::progress_display++7
8
実装例2の引数 progress_display progress(count, std::cout, " クソスレ \n 普通 \n 優良スレ ", " スレ評価嬢 ", " 88 彡ミ 8 。 /)\r\n" " 8 ノ / ノ^^ヾ 8 。 ( i )))\r\n" " |(| ∩ ∩|| / / <ココ !\r\n" " 从ゝ __ ▽ _. 从 /\r\n" " /|| _、_ || /\r\n" " / (___ )\r\n" " \ ( ミl_, _ (\r\n" " /. _ \ \r\n" " / _ / \ _. 〉 \r\n" " / / / /\r\n" " ( 二 / (二) \r\n"); 2011/5/14boost::progress_display++8 凡例 タイトル カーソル
9
別の例 2011/5/14boost::progress_display++9
10
まとめ progress_display は実用的 なインタフェースを持っ ている ここにソースあるのだか ら、 次の規格には入れましょ う 2011/5/14boost::progress_display++10
11
今嘘言いました! キャンセルボタン押した ときに中断できるように bool canceled() const; だけ追加してました、、、 2011/5/14boost::progress_display++11
12
おしまい 2011/5/14boost::progress_display++12 0% 10 20 30 40 50 60 70 80 90 100% |----|----|----|----|----|----|----|----|----|----| ***************************************************
13
参考 URL Boost.Timer http://www.boost.org/libs/timer/ Progress display - アンサイクロペディア http://ja.uncyclopedia.info/wiki/Progress_display 2011/5/14boost::progress_display++13
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.