草庐IT

ZN5boost

全部标签

c++ - 如何使用 boost::asio 将 URL 转换为 IP 地址?

所以我需要某种方法将给定的Protocol://URLorIP:Port字符串转换为字符串ipintport如何做这样的事情使用boostASIO和BoostRegex?或者是否有可能-使用C++NetLib获取IP(增强候选)-注意-我们不需要长连接-只需要IP。所以我目前使用这样的代码进行解析#include#include#includeintmain(intargc,char**argv){if(argcvalues;boost::regexexpression(//protohostport"^(\?:([^:/\?#]+)://)\?(\\w+[^/\?#:]*)(\?::

c++ - 使用boost asio的线程池

我正在尝试使用boost::asio创建一个有限的线程池类。但是我被困在某一点上,有人可以帮助我吗?唯一的问题是我应该在哪里减少计数器?代码没有按预期工作。问题是我不知道我的线程什么时候完成执行,以及我如何知道它已经返回到池中#include#include#include#include#include#includeusingnamespacestd;usingnamespaceboost;classThreadPool{staticintcount;intNoOfThread;thread_groupgrp;mutexmutex_;asio::io_serviceio_servi

c++ - 使用boost asio的线程池

我正在尝试使用boost::asio创建一个有限的线程池类。但是我被困在某一点上,有人可以帮助我吗?唯一的问题是我应该在哪里减少计数器?代码没有按预期工作。问题是我不知道我的线程什么时候完成执行,以及我如何知道它已经返回到池中#include#include#include#include#include#includeusingnamespacestd;usingnamespaceboost;classThreadPool{staticintcount;intNoOfThread;thread_groupgrp;mutexmutex_;asio::io_serviceio_servi

c++ - C++ 标准库中的 boost::optional 替代方案

我试图让我的程序在不使用boost的情况下运行,但找不到一些有用模式的替代方案。也就是说,我在标准库中找不到boost::optional类似的模式。boost::optional(C++11或其他地方)是否有一些标准替代方案? 最佳答案 简短回答:不。长答案:根据boost规范自行调整。文档非常详尽,代码也没有那么复杂,但这仍然需要高于平均水平的C++技能。要更新这个答案:很遗憾,C++14没有附带std::optional。当前提案(修订版5)为N3793预计将作为单独的技术规范发布或成为C++17的一部分。

c++ - C++ 标准库中的 boost::optional 替代方案

我试图让我的程序在不使用boost的情况下运行,但找不到一些有用模式的替代方案。也就是说,我在标准库中找不到boost::optional类似的模式。boost::optional(C++11或其他地方)是否有一些标准替代方案? 最佳答案 简短回答:不。长答案:根据boost规范自行调整。文档非常详尽,代码也没有那么复杂,但这仍然需要高于平均水平的C++技能。要更新这个答案:很遗憾,C++14没有附带std::optional。当前提案(修订版5)为N3793预计将作为单独的技术规范发布或成为C++17的一部分。

c++ - 无法使用 Boost.Filesystem 链接程序

我正在尝试运行程序,在Ubuntu12.10上使用boost::filesystem的示例代码,但它不想构建。#include#includeusingnamespaceboost::filesystem;usingnamespacestd;voidfun(conststring&dirPath);intmain(){fun("/home");return0;}voidfun(conststring&dirPath){pathp(dirPath);if(exists(p)){if(is_regular_file(p))cout以及CMake代码:project(tttest)cmake

c++ - 无法使用 Boost.Filesystem 链接程序

我正在尝试运行程序,在Ubuntu12.10上使用boost::filesystem的示例代码,但它不想构建。#include#includeusingnamespaceboost::filesystem;usingnamespacestd;voidfun(conststring&dirPath);intmain(){fun("/home");return0;}voidfun(conststring&dirPath){pathp(dirPath);if(exists(p)){if(is_regular_file(p))cout以及CMake代码:project(tttest)cmake

C++:替代 STL 和 Boost?

C++是一种多范式语言,STL和Boost是针对功能构建的语言范式。STL由容器(保存数据)、迭代器(访问数据)和算法(操作数据的函数)组成。算法函数通过使用迭代器应用于容器。作为副作用,这些方法不是容器类的一部分,而是完全独立的。(这避免了库编写者的冗余,但对库用户来说很痛苦。)是否有C++替代STL/Boost以更传统的面向对象风格提供此类容器?我正在寻找字符串、vector、链表、map、树、哈希表等。容器应该易于继承和扩展。相比之下,从STL/Boost扩展类是verybadidea这是他们设计师的设计。PS:请不要使用下面的回复空间来夸大STL/Boost的优势。我很了解他们

C++:替代 STL 和 Boost?

C++是一种多范式语言,STL和Boost是针对功能构建的语言范式。STL由容器(保存数据)、迭代器(访问数据)和算法(操作数据的函数)组成。算法函数通过使用迭代器应用于容器。作为副作用,这些方法不是容器类的一部分,而是完全独立的。(这避免了库编写者的冗余,但对库用户来说很痛苦。)是否有C++替代STL/Boost以更传统的面向对象风格提供此类容器?我正在寻找字符串、vector、链表、map、树、哈希表等。容器应该易于继承和扩展。相比之下,从STL/Boost扩展类是verybadidea这是他们设计师的设计。PS:请不要使用下面的回复空间来夸大STL/Boost的优势。我很了解他们

c++ - 为什么 boost::checked_delete "intentionally complex"?

所以我在查看一些boost源代码时发现了这个:(来自)templateinlinevoidchecked_delete(T*x){//intentionallycomplex-simplificationcausesregressionstypedefchartype_must_be_complete[sizeof(T)?1:-1];(void)sizeof(type_must_be_complete);deletex;}有人碰巧知道为什么要这样实现吗?sizeof(T)(例如)还不够吗? 最佳答案 Someoneaskedthes