Boost
125096
这个作者很懒,什么都没留下…
展开
-
scoped_ptr
#include #include int main() { //构造函数 boost::scoped_ptr p(new std::string("Hello")); //模板数据类型是std::string,指针p可以调用std::string的成员函数 std::cout c_str()<<std::endl; std::cout size() << std::e原创 2016-04-29 16:21:49 · 756 阅读 · 0 评论 -
boost定时器
#include #include #include using namespace std;void print(const boost::system::error_code& e, boost::asio::deadline_timer* t){ cout << "ddd" << endl; t->expires_at(t->expires_at() + boost:原创 2016-05-04 17:21:57 · 319 阅读 · 0 评论 -
Regex
#include #include #include #include "boost/regex.hpp"//完全匹配void boostregex_match(void);//部分数据可以匹配void boostregex_search(void);//替换void boostregex_replace(void);//关于重复和贪婪void Test1(void)原创 2016-05-04 09:54:00 · 323 阅读 · 0 评论 -
addressof
#include #include class codebreaker { public: int operator&() const { return 13; } };int main(void){ codebreaker A; //codebreaker *p = &A; //error std::cout << &A << std::endl; std:原创 2016-05-03 17:33:36 · 707 阅读 · 0 评论 -
lexical_cast
#include #include #include "boost/lexical_cast.hpp"template std::string to_string(const T& arg){ try { return boost::lexical_cast(arg); } catch (boost::bad_lexical_cast& e) { return "";原创 2016-05-03 16:18:04 · 543 阅读 · 0 评论 -
numeric_cast
#include #include "boost/cast.hpp"#include "boost/limits.hpp"int main(){ std::cout ::max()<<std::endl; std::cout ::max() << std::endl; std::cout << "larger_to_smaller example\n"; // 没有使用nu原创 2016-05-03 16:03:51 · 1758 阅读 · 0 评论 -
polymorphic_downcast
#include #include "boost/cast.hpp"struct base { virtual ~base(){};};struct derived1 : public base{ void foo() { std::cout << "derived1::foo()\n"; }};struct derived2 : public base原创 2016-05-03 15:26:05 · 420 阅读 · 0 评论 -
polymorphic_cast
#include #include #include "boost/cast.hpp"class base1{public: virtual void print() { std::cout << "base1::print()\n"; } virtual ~base1() {}};class base2{public: void only_base2(原创 2016-05-03 15:13:30 · 281 阅读 · 0 评论 -
shared_ptr
shared_ptr头文件: "boost/shared_ptr.hpp"几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了管理被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计数降为零,没有对象再需要这个共享的对象时,这个对象就自动被销毁了。引用计数智能指针可以分为插入式(intrusive)和非插入式(non-intrusive)两类。前者要原创 2016-05-03 11:26:07 · 962 阅读 · 0 评论 -
scoped_array
#define _SCL_SECURE_NO_WARNINGS#include #include #include #include using namespace boost;using namespace std;int main(){ int *arr = new int[100];//a dynamically allocated array s原创 2016-05-02 15:00:54 · 357 阅读 · 0 评论 -
boost::asio::ip::tcp实现网络通信的小例子
#include #include using namespace boost::asio;//服务端int main(void){ // 所有asio类都需要io_service对象 io_service iosev; ip::tcp::acceptor acceptor(iosev, ip::tcp::endpoint(ip::tcp::v4(), 1000)); for原创 2016-05-04 17:36:45 · 1579 阅读 · 1 评论