CPlusPlus
文章平均质量分 60
GlobalMeanning
这个作者很懒,什么都没留下…
展开
-
使用boost的xxx_list_of函数为静态容器map和vector等赋初值
#include #include ///for map_list_of #include using namespace std; using namespace boost::assign; static std::map aMap = boost::assign::map_list_of("aaa",1)("bbb",2)("ccc",3); int main() {原创 2013-08-10 16:48:13 · 2179 阅读 · 0 评论 -
boost中circular_buffer存储字符串的使用示例
#include using namespace boost; #define CIRCUALR_BUFFER_SIZE 1024*1024*1 //2MB int main() { boost::circular_buffer cb(5); cb.push_back('a'); cb.push_back('b'); char ch[20] = {0}; st原创 2013-09-09 13:06:22 · 1479 阅读 · 0 评论 -
使用boost线程的一个简单的例子
//需要使用-lboost_thread链接thread库 #include "boost/thread/mutex.hpp" #include "boost/thread/thread.hpp" #include "boost/thread/lock_guard.hpp" #include using namespace std; using namespace boost; c原创 2013-10-05 21:22:22 · 701 阅读 · 0 评论 -
使用boost库编写跨平台遍历文件夹下的所有文件
#include "boost/filesystem.hpp" #include bool getFiles( std::string path,std::vector &vFiles ) { using namespace boost::filesystem; typedef recursive_directory_iterator rd_iterator; rd_ite原创 2013-12-03 13:04:22 · 4759 阅读 · 0 评论 -
c++中读取文本文件单行数据的正确做法
网络上大部分读取文本文件中单行数据的做法如下, ifstream inFile;//(sFileName.c_str(),std::ios::in); inFile.open(sFileName.c_str(),ios::in|ios::binary); if (inFile.fail()) { fprintf(stderr,"file %s open error!\n",sFileNa原创 2013-12-28 19:50:04 · 2988 阅读 · 0 评论 -
boost asio的一个异步调用小测例
#include "boost/asio.hpp" #include "boost/date_time/posix_time/posix_time.hpp" #include using namespace std; using namespace boost::asio; class iosTEST { public: iosTEST(io_service &i原创 2014-04-20 16:56:02 · 884 阅读 · 3 评论 -
single ioservice multiple thread Model
#include "boost/asio.hpp" #include "boost/date_time/posix_time/posix_time.hpp" #include "boost/function.hpp" #include "boost/bind.hpp" #include "boost/shared_ptr.hpp" #include "boost/thread.hpp"原创 2014-04-29 10:00:19 · 742 阅读 · 0 评论