展开

关键词

boost

相关内容

  • 编译boost

    VS2015编译boost1.62Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。在VS下,boost的头文件中会包含#pragma comment(lib,xxx)的语句,所以可以不用在项目中添加相关的库指定。boost中大部分库是仅有头文件,不用编译成库的。如果使用相同的编译器构建Boost的多个变体,此选项将非常有用。system二进制名称不包括Boost版本号或编译器的名称和版本号。
    来自:
    浏览:1088
  • boost asio

    boost asio异步操作boost::asio::io_service任务队列run阻塞,直到所有任务完成stop停止任务阻塞post任务加入队列,不执行dispatch任务加入队列,立即执行连接状态判断asio包含errorcode参数的函数,不会抛出异常 可以尝试connect之后,判断错误码, boost::asio::error::already_connected 则表示已经连接 断开连接使用= boost::asio::error::not_connected判断连接 接收tcp::socket m_socket_tclient;boost::asio::io_service m_io_serviceserver_acceptor(m_io_service, tcp::endpoint(tcp::v4(), port));server_acceptor.accept(m_socket_tclient); boost::array buf;m_socket_tclient.read_some(boost::asio::buffer(buf), error);
    来自:
    浏览:152
  • boost::bind和boost::function使用示例

    boost利器之bind和function使用示例.pdf C++11已支持bind和function,之前的不支持,但可以借助boost达到同样目的。
    来自:
    浏览:153
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年99元,还有多款热门云产品满足您的上云需求

  • boost asio通信

    void DHNetwork::Network::CreateTCPServer(unsigned short port,CRRMCommon* recv){ boost::thread({ boostendpoint(tcp::v4(), port)); while (true) { std::shared_ptr network = std::make_shared(port, io_serv); try{ boost(*it)->m_socket_tclient.is_open() || ec == boost::asio::error::not_connected) { (*it)->m_is_exit = false
    来自:
    浏览:99
  • boost日期、时间操作

    #include boost::posix_time::ptime now = boost::posix_time::from_time_t(time(NULL)); boost::posix_time::to_simple_string(now);  CCYY-mmm-dd hh:mm:ss.fffffff boost::posix_time::to_iso_string(now);  YYYYMMDDTHHMMSSboost::posix_time::to_iso_extended_string(now);  YYYY-MM-DDTHH:MM:SS #include     void sleep(uint32_t seconds)     {         boost::xtime xt;         boost::xtime_get(&xt, boost::TIME_UTC_);         xt.sec+= seconds;         boost::thread::sleep(xt); Sleep for 1 second     }
    来自:
    浏览:149
  • Boost.Thread-创建和管理线程-The Boost C++ Libraries

    The Boost C++ Libraries创建和管理线程在Boost.Thread库中最重要的类是boost ::thread,它在boostthread.hpp中定义。 该类用于创建新线程。使用boost::thread#include #include #include void wait(int seconds){ boost::this_thread::sleep_for(boost
    来自:
    浏览:905
  • 试试Boost.Asio

    慢慢一点一点看看Boost,这段时间就Asio库吧。 据说这货和libevent的效率差不多,但是Boost的平台兼容性,你懂得。还有它帮忙干掉了很多线程安全和线程分发的事情。Boost.Asio 依赖项:Boost.System (所以它必须链接boost_system) 如果使用read_until() or async_read_until() 函数,则依赖Boost.Regex(boost_regex) SSL功能依赖OpenSSL 先来个简单的,系统信号量 Signal控制:使用ASIO操作信号量有一个注意事项,不允许再使用其他库或工具管理信号量(如signal() 或include #include #include #include #include #include #include #include #include void signal_handler( boost::asio::signal_set& stSigs, const boost::system::error_code& error, int signal_number){ if (error) {
    来自:
    浏览:1447
  • Boost和XML解析

    我有以下XML数据,我想通过Boost XML解析器进行解析。1 linux-x64 2.4 2 windows 2.5 3 linux 2.6 我在下面编写了Boost代码,但我只读取了“应用程序”的第一个子程序,并且无法读取其他两个孩子。boost::property_tree::ptree pt;boost::property_tree::read_xml(sModel, pt); sModel is filename whichcontains above xml data BOOST_FOREACH(boost::property_tree::ptree::value_type &v, pt.get_child(applications有人能指导如何通过这个Boost XML来读取所有的孩子吗?
    来自:
    回答:2
  • boost :: lockfree ::函数队列?

    我想构建一个简单boost::lockfree::queue的函数,它不带参数并且不返回任何值。似乎boost::lockfree::queue要求项目类型可以简单地分配和破坏,但boost::function遗憾的是,这些要求并不符合要求。本着https:stackoverflow.coma21406186393756的精神,我现在试图用一个boost::lockfree::queue普通的函数指针来实现这个目的: boost::lockfree::queue queue; 我可以boost::function进入这个队列吗?
    来自:
    回答:2
  • 如何使用boost :: optional?

    想用boost::optional如下所示。struct myClass{ int myInt; void setInt(int input) { myInt = input; } int getInt(){return myInt; }}; boost::optional func(const std::string &str){ boost::optional value; if(str.length() > 5) { If greater thansetInt(0); } else { If it is 5 set the value to 5 value.get().setInt(5); } return value;} int main(){ boost::optional v1 = func(3124); boost::optional v2 = func(helloWorld); boost::optional v3 = func(hello);
    来自:
    回答:2
  • boost ::可选 vs T *

    我试图了解什么时候是合适的时候使用一些附带的结构,boost并对使用boost::optional引用有疑问。假设我有以下类,使用boost::optional: class MyClass {public: MyClass() {} initialise(Helper& helper) { this->helper= helper; } boost::optional getHelper() { return helper; } private: boost::optional helper;} 为什么我会使用上面的代替boost::optional如果你需要知道“价值” nullptr和“不是价值” 之间的区别,你是否应该只使用它?
    来自:
    回答:2
  • boost::function的用法

    本片文章主要介绍boost::function的用法。 boost::function 就是一个函数的包装器(function wrapper),用来定义函数对象。1. 介绍    Boost.Function 库包含了一个类族的函数对象的包装。它的概念很像广义上的回调函数。其有着和函数指针相同的特性但是又包含了一个调用的接口。boost.function能够代替函数指针并提供更大的灵活性。2.使用    Boost.Function 有两种形式:首选形式和便携式形式, 其语法如下: 首选形式 便携式形式 boost::functionf boost::function2f 但是便携式形式不是所有的编译器都支持的
    来自:
    浏览:479
  • Boost asio 官方教程

    概述 本章介绍了 Boost C++ 库 Asio,它是异步输入输出的核心。 名字本身就说明了一切:Asio 意即异步输入输出。 该库可以让 C++ 异步地处理数据,且平台独立。如果没有一个象 Boost.Asio 这样的库,就必须对函数的返回值进行求值。 但是,这样就要求待至所有数据发送完毕,并得到一个确认或是错误代码。IO 服务与 IO 对象 使用 Boost.Asio 进行异步数据处理的应用程序基于两个概念:IO 服务和 IO 对象。鉴于 Boost.Asio 只提供了一个名为 boost::asio::io_service 的类作为 IO 服务,它针对所支持的每一个操作系统都分别实现了优化的类,另外库中还包含了针对不同 IO 对象的几个类其中,类 boost::asio::ip::tcp::socket 用于通过网络发送和接收数据,而类 boost::asio::deadline_timer 则提供了一个计时器,用于测量某个固定时间点到来或是一段指定的时长过去了
    来自:
    浏览:6954
  • boost :: function和boost :: bind如何工作

    这两个类究竟如何工作,基本上允许任何函数映射到函数对象,即使函数具有完全不同的参数 boost::bind 它甚至适用于不同的调用约定(即成员方法__thiscall在VC下,但“普通”函数通常__cdecl
    来自:
    回答:1
  • boost: atomic

    blog.csdn.netgongluck93articledetails79679571 Code#include #include using namespace std;using namespace boost
    来自:
    浏览:342
  • 找不到Boost符号

    它使用Boost v1.34.1,它是源码树的一部分。错误消息如下所示: Undefined symbols: boost::throw_exception(std::exception const&), referenced from: boost::detail但是,boost::throw_exception在没有匹配库(我可以找到)的头文件中定义。只是踢,我已经尝试#include 了detfunc并使用符号链接将头文件放在同一目录中。
    来自:
    回答:1
  • boost operators如何工作?

    boost::operators自动定义运算符,如基于手动实现的运算符+=,这非常有用。为了生成这些运算符T,我们继承自boost::operatorsboost示例所示的运算符: class MyInt : boost::operators 我对CRTP模式很熟悉,但我没有看到它是如何工作的
    来自:
    回答:1
  • 介绍-The Boost C++ Libraries

    介绍Boost C ++库是基于C ++标准的现代库的集合。源代码是根据Boost软件许可发布的,该许可允许任何人免费使用,修改和分发这些库。Boost社区负责开发和发布Boost库。该社区由来自世界各地的一大批C ++开发人员组成,这些开发人员通过网站www.boost.org以及一些邮件列表进行了协调。 GitHub被用作代码存储库。尽管Boost社区和标准化委员会之间没有正式关系,但一些开发人员在这两个小组中都很活跃。 C ++标准的当前版本已于2011年获得批准,其中包括源于Boost社区的库。当您的需求超出标准库中的可用范围时,Boost库是提高C ++项目生产率的好选择。由于Boost库的发展速度比标准库快,因此您可以更早地访问新的开发,而不必等到这些开发已添加到新版本的标准库中。因此,借助Boost库,您可以更快地受益于C ++的发展。由于Boost库的声誉很高,因此对它们的了解对于工程师来说可能是一项宝贵的技能。
    来自:
    浏览:163
  • VS2013+python+boost.

    环境:win7-64位VS2013python-2.7.8-32位 (得用32位,这很重要) boost.python-1.57步骤:一.“安装”boost.python    解压boost.python后,用VS的(开始-VS2013-VS Tools)进入到boost的文件夹,运行bootstrap.bat生成bjam.exe。成功的话会在boost_1_57_0stagelib下生成4个文件。    如果失败的话,检查一下:python是否为32位,不用能64位。 const* greet(){ return hello world;} BOOST_PYTHON_MODULE(boostDemo){ using namespace boost::python;三. python调用    将刚才生成的boostDemo.pyd和${boost根目录}stagelib下的boost_python-vc120-mt-gd-1_57.dll复制到python项目的根目录
    来自:
    浏览:147
  • boost编译

    blog.csdn.netdaoer_sofuarticledetails103344747 生成编译工具运行bootstrap.bat生成b2或者bjam生成工具 根目录如果没有可以在下面路径查找 boost
    来自:
    浏览:297

扫码关注云+社区

领取腾讯云代金券