
boost
yacper
Anything but ordinary!
A gamer and game programer!
展开
-
万能转换器boost::lexical_cast
万能转换器boost::lexical_castboost::lexical_cast为数值之间的转换(conversion)提供了一揽子方案,比如:将一个字符串"123"转换成整数123,代码如下:string s = "123"; int a = lexical_cast(s); 这种方法非常简单,笔者强烈建议大家忘掉std诸多的函数,直接使用boost:: lexica转载 2010-01-31 14:21:00 · 2031 阅读 · 0 评论 -
Boost 的事件管理架構:Signal / Slot(上)
原帖: http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=226隔了很久了,不過這篇也是之前 Boost C++ Libraries 系列文章的一部分;而這一篇要介紹的,則是 Boost 裡面的事件(event)管理函式庫 Signals2(官方頁面)。有 Signals2 就代转载 2012-09-28 14:13:50 · 1962 阅读 · 0 评论 -
程式執行參數處理函式庫:Boost Program Options(2/N)
原帖: http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=362前一篇已經大致解釋了 Boost Program Options 基本上的使用方法。而這一篇,則來細講一下選項描述(options_description)的進一步設定方法吧~在上一篇裡,基本上是示範了兩種最簡單的方转载 2012-09-28 14:55:10 · 2510 阅读 · 0 评论 -
程式執行參數處理函式庫:Boost Program Options(1/N)
原帖:http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=361一般程式寫得大一點、或是需要比較有彈性,通常都需要在程式執行的時候,從外部讀取一些參數,來做為內部的設定值。一般來說,比較常見的方法,大概就是直接透過命令提示字元(command line)來下參數,或是透過讀取設定檔(例转载 2012-09-28 14:54:16 · 2717 阅读 · 0 评论 -
使用 Boost 的Locale 進行字碼轉換
原帖: http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=316這一篇會比較簡短一點,來大概提一下怎麼用 Boost C++ Libraries 的 Locale(官方文件)這個函式庫,來進行字碼的轉換。Locale 這個函式庫主要是提供 C++ 地區化(localization)的功能转载 2012-09-28 14:34:34 · 6751 阅读 · 0 评论 -
Boost 的事件管理架構:Signal / Slot(中)
原帖: http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=228延續前一篇,這篇繼續介紹 Boost::Signals2 這個函式庫關於連線管理的部分。控制 slot 的順序前面已經有提過了,一個 signal 可以連接多個 slot,而當這個 signal 被 emit转载 2012-09-28 14:23:00 · 1737 阅读 · 0 评论 -
Boost 的 STL Container 切割工具(中):Tokenizer
原帖:http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=210上一篇大概介紹了 C 的strtok() 這個專門用來切割 C 字串的函式,以及 Boost C++ Libraries 裡的 String Algorithms Library 的 split() 這個通用性转载 2012-09-27 18:27:44 · 2411 阅读 · 0 评论 -
Boost 的 C++ 格式化輸出函式庫:Format
不错的文章,原帖:viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=194這篇是之前預告過的 Boost C++ Libraries 系列文章的第一篇。所介紹的,是在 Boost 裡用來格式化輸出的函式庫:boost::format。他最大的特色是在於它可以使用 C 語言中 printf 的格转载 2012-09-27 18:11:43 · 5283 阅读 · 0 评论 -
Boost 的 STL Container 切割工具(上):split
这篇蛮好的,原帖:http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=209這一篇最初的目的,是想來整理一下在 C++ 裡的字串切割的方法。不過寫到一半就發現,其實 Boost 提供的相關工具都可以延伸到其他形式的資料,並不僅限於字串,所以變成內容是著重在 STL containter 的转载 2012-09-27 17:21:19 · 8241 阅读 · 1 评论 -
使用 Boost 的 Property Tree 處理 xml
写的不错,原帖:http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=315Boost C++ Libraries 的 PropertyTree 這個函式庫(官方文件),基本上是一種通用型的樹狀資料結構的資料結構;在這棵資料樹裡面的每一個節點,都有它自己的資料、以及下方的成員清單。他每一個節转载 2012-09-27 17:49:46 · 9925 阅读 · 2 评论 -
C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem
原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLTXvXJlIqeavUo1Ak%3D&b=6如果要在 C++ 裡對特定的檔案做存取,其實透過 STL 的 fstream(參考)來做,一般是不會有什麼問題的;相對的,問題比較大的部分,可能转载 2012-09-27 18:18:07 · 6463 阅读 · 0 评论 -
Boost 下载安装编译配置使用指南(含Windows和Linux)
<br />http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html<br /> <br /> <br />理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,gcc,C++ Builder等。先总结一下Windows系统。<br />一、下载<br />首先从boost官方主页http://www.boost.o转载 2010-06-03 18:51:00 · 962 阅读 · 0 评论 -
来自 Boost 的 Spirit 解析器框架入门
C++ 程序员需要面对的最复杂的任务之一就是在一段合理的时间期限内编写一个解析器。在为 SQL 或 C++ 这类成熟的语言开发编译器时,使用 GNU Flex/Bison 或 ANTLR 解析器生成程序通常是不错的选择;但是对于使用更简单的 Backus Naur Form(BNF)的语法,这些工具陡峭的学习曲线并不总是物有所值。另一种替代选择是使用标准 Linux® 发行版附带的正则表达式库或 Boost regex 或 tokenizer 库,但是它们不能根据日渐复杂的语法进行良好扩展。转载 2010-06-03 15:33:00 · 1911 阅读 · 0 评论 -
boost::filesystem使用手册
对于 I/O 操作较多的程序,这样的不一致就意味着需要进行大量的工程工作才能在平台间移植代码。正是因为这个原因,我们才引入了 BoostFilesystem Library。这个广泛使用的库提供了安全、可移植且易用的 C++ 接口,用于执行文件系统操作。可以从 Boost站点免费下载此库。 使用 boost::filesystem 的第一个程序在深入研究 Boost Filesys原创 2010-02-05 20:58:00 · 17050 阅读 · 0 评论 -
万能类型boost::any
4.6 使用第三方库以上介绍了VisualC++对对象赋值、转换及字符编码转换的方法,实际上还有一些好用的第三方类库用以辅助C++程序员完成对象处理,比较著名的就是boost。本节简单介绍boost库中与数值相关的boost::any、boost::lexical_cast,以及有理数类boost::rational。4.6.1 万能类型boost::anyboos转载 2010-01-31 14:12:00 · 1444 阅读 · 0 评论 -
Boost 的事件管理架構:Signal / Slot(下)
原帖: http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=229關於 Boost 的 signals2 這個函式庫,在第一篇的時候是在針對他做說明,以及列了一些最簡單的使用狀況;而在第二篇,則是針對 slot 的順序控制、連線的管理,做一些進一步的說明。而這一篇呢,則是在最後转载 2012-09-28 14:24:19 · 2698 阅读 · 0 评论