基础:Boost
ad33k
这个作者很懒,什么都没留下…
展开
-
编译boost库-用vc2005编译boost1.34.1
编译boost库-用vc2005编译boost1.34.1 编译boost库-用vc2005编译boost1.34.1 //打开控制台窗口,请使用vs2005在开始菜单中的“Visual Studio Tools->Visual Studio 2005 命令提示”打开控制台,这样vc的的编译环境就设置好了。//假设boost安装包的解压的目录为{BOOST_SRC}中。转载 2009-09-15 16:34:00 · 572 阅读 · 0 评论 -
async_udp_echo_server.cpp
async_udp_echo_server.cpp 由 easyeagel 于 星期六, 2009/09/19 - 14:19 发表 asio boost 代码注解 /* * echo server 一种非常简单的服务,它把接收到的数据原封不转载 2011-08-22 22:51:49 · 1683 阅读 · 0 评论 -
boost::asio库的结构与构成
摘要:本文是对boost::asio库的一个较高层次的介绍,它没有深入或讲解boost::asio的类、函数的使用方法,它介绍boost::asio库构成,这个为我们提供哪些可有的工具。本文对于那些存在零星的boost::asio库使用经验读者来说,可以提高总体对boost::a原创 2011-08-09 16:32:13 · 1859 阅读 · 0 评论 -
使用Boost.Asio编写通信程序
使用Boost.Asio编写通信程序 由 lgb 于 星期日, 2010/07/25 - 18:02 发表 asio boost 同步 异步 网络编程 输入输出 通信 摘要:本文通过形像而活泼的语言简单地介绍了Boost::asio库的使用,原创 2011-08-08 22:28:28 · 2550 阅读 · 1 评论 -
Boost::Call_Traits 介绍
先谈谈什么是Traits,BS的解释如下: Think of a trait as a small object whose main purpose is to carry information used by another object or algo原创 2011-07-06 11:23:51 · 1979 阅读 · 0 评论 -
【boost学习笔记】认识Concept
Concept代表:一组类(也可以是类模板)必须满足的一组条件。 当某个类(Class)满足一组条件(Concept)时,可以说这个类(Class)就是这个Conecpt的一个模型(Model)。 泛型编程中个各个“元素”的关系图: 一个类型可以同时满足几个Concept,例如:正规类型 正规类型是指必须同时满足如下三个Concept:Assignable、Default Constructiable、Equality Comparable。也即: 如果 x=y,则 x==y 内建类型i原创 2011-04-26 14:52:00 · 542 阅读 · 0 评论 -
【boost学习笔记】五种Iterator
五种Iterator为: Input Iterator Output Iterator Forward Iterator Bidirectional Iterator Radom Access Iterator 一、Input Iterator 用于只读,并且只能读一次。重复读没有定义。x=*it,不能再次x=*it。例如:istream_iterator。重复读有危险,应该在x=*it之后,立即++it,并且测试it!=end()。例如是否读到了流的末原创 2011-04-26 17:14:00 · 945 阅读 · 0 评论 -
Boost 线程相关介绍
<br />相关文章:<br />boost::thread简要分析(1):thread<br />http://www.rosoo.net/a/cpp/2009/1204/8082.html<br />boost::thread简要分析(2):线程同步<br />http://www.rosoo.net/a/cpp/2009/1204/8083.html<br />boost::thread简要分析(3):线程局部存储及其它<br />http://www.rosoo.net/a/cpp/2009/120转载 2010-07-10 11:21:00 · 1245 阅读 · 0 评论 -
五种iterator的类别
任何种类的iterator都至少提供以下功能:1、可取值:*it。x=*it有效,但*it=x无效。2、可向前移动:++it,it++ (在区间(being, end]内,对于原生指针,begin~end之间不能出现NULL)3、相等比较:it1==it2, it1!=it2。4、可复制:it1=it2一、Input Iterator:最基本的,同上。相当于:只能读取但原创 2010-03-25 21:34:00 · 884 阅读 · 0 评论 -
常用C头文件 <c...>
#include // for placement new. #include // for ptrdiff_t, size_t #include // for exit() #include // for UINT_MAX #include // for cerrd00原创 2010-03-25 18:30:00 · 452 阅读 · 0 评论 -
类模版的特化
//特化template struct A{ void Foo() { jhdbg_out("T");}};template //template{ void Foo() { jhdbg_out("char");}};原创 2010-03-23 20:51:00 · 368 阅读 · 0 评论 -
operator++ 的前置、后置 两个 operator*
所有“游标”都至少要实现:operator++和operator* class A { private: int n; public: A& operator++() { ++n; return *this;} //++A A operator++(int) { A t=*this; n++; return t;} //A++;原创 2010-03-23 21:54:00 · 966 阅读 · 2 评论 -
在类声明中,静态(static)常量(const)泛整数型(char, int, DWORD)可以直接初始化
class A{ static const int n = 10; static const char c = a; static const float f = 3.23f;};原创 2010-03-23 21:02:00 · 997 阅读 · 0 评论 -
在类模版中写友元类和友元函数
必须先“声明”类,再声明函数,然后再定义 templateclass T> class A; templateclass T> class B; templateclass T> bool Foo(const A& a, const T& n);templateclass T> class A { friend class B; //不可原创 2010-03-23 20:09:00 · 439 阅读 · 0 评论 -
async_tcp_echo_server.cpp
async_tcp_echo_server.cpp 由 easyeagel 于 星期六, 2009/09/19 - 14:16 发表 asio boost 代码注解 //echo服务器是一个非常简单的服务,并且在实际中没有太多用处 //但ech转载 2011-08-22 22:52:27 · 1160 阅读 · 0 评论