boost相关内容

获取可执行文件路径

我知道以前有人问过这个问题,但我仍然没有看到满意的答案,或者明确的“不,这不能完成",所以我再问一次! 我想要做的就是以独立于平台的方式获取当前运行的可执行文件的路径,可以是绝对路径,也可以是相对于调用可执行文件的位置.我虽然 boost::filesystem::initial_path 是我的麻烦的答案,但这似乎只处理问题的“平台无关"部分 - 它仍然返回调用应用程序的路径. 对于 ..
发布时间:2022-01-30 16:34:22 C/C++开发

如何制作一个Debian包依赖于多个版本的libboost

我有一个 debian/control 文件,其中包括: Build-Depends: ... libboost1.35-dev, libboost-date-time1.35-dev, ... 这会阻止软件包在现代 Ubuntu 系统上构建. 我可以将所有 1.35s 更改为 1.38s,然后它可以在现代 Ubuntu 上运行,但不能在旧版本上运行. 我想做这样的事情: Bui ..
发布时间:2022-01-24 23:19:29 C/C++开发

使用 boost::date_time 在当前时区获取当前时间的最简单方法?

如果我在命令行 (Debian/Lenny) 上执行 date +%H-%M-%S,我会得到一个用户友好的(不是 UTC,不是 DST-less,时间 a正常人在他们的手表上)打印时间. 使用 boost::date_time 获得相同内容的最简单方法是什么? 如果我这样做: std::ostringstream 消息;boost::local_time::local_date_ti ..
发布时间:2022-01-24 22:58:52 C/C++开发

带有预分配缓冲区的循环缓冲区?

是否有任何库具有可与预分配缓冲区一起使用的循环缓冲区类?我查看了 Boost::circular_buffer,但似乎它的所有构造函数都需要一个分配器.我不想重新发明循环缓冲区类,但必须使用预先分配的缓冲区.我想要类似的东西: 字符缓冲区[1000];//预分配的缓冲区.循环缓冲区类 cb;//提供接口作为循环缓冲区的类.cb.attach(缓冲区,1000);//将预分配的缓冲区附加到循环缓冲 ..
发布时间:2022-01-24 21:26:39 C/C++开发

为什么“unbounded_array"比“vector"更有效?

这里说那个 无界数组类似于std::vector in that in 可以增长超出任何固定范围的大小.然而unbounded_array 旨在优化表现.因此 unbounded_array不模拟类似的序列std::vector 可以. 这是什么意思? 解决方案 似乎缺少 insert 和 erase 方法.由于这些可能是“缓慢的",即它们的性能取决于 vector 实现中的 ..
发布时间:2022-01-24 21:18:34 C/C++开发

将动态数组包装到 STL/Boost 容器中?

我需要将一个动态分配的数组(例如从 a = new double[100] 中)包装到 std::vector(最好)而不复制数组.这个限制是由于我要包装的数组是从文件中映射的,所以只需执行 vector(a, a+size) 就会使内存使用量加倍. 有什么技巧可以做到吗? 解决方案 最好的解决方案之一是 STLSoft 的 array_proxy 模板.不幸的是,doxygen 从 ..
发布时间:2022-01-24 20:43:57 C/C++开发

C ++算法,如python的'groupby'

是否有任何类似于 itertools.groupby() 的 C++ 转换? 当然,我可以轻松编写自己的代码,但我更喜欢利用惯用行为,或者从 STL 或 boost 提供的功能中组合一个. #include #include #include #include #include 结构体{诠释 x;标准::字符串 y;浮动z;};bool ..
发布时间:2022-01-24 20:35:49 C/C++开发

boost中的数字范围迭代器?

我知道 boost 中的范围迭代器,对于 this reference,似乎应该有一种简单的方法来做我想做的事,但这对我来说并不明显. 假设我想表示一个数字范围,0 到 100(包括或不包括),比如 range(0,100).我想做类似的事情: for_each(range(0,100).begin(), range(0,100).end(), do_something); do_som ..
发布时间:2022-01-24 19:48:28 C/C++开发

删除是否适用于指向基类的指针?

您是否必须传递 delete 与 new 返回的相同指针,或者您可以传递一个指向类基类型之一的指针?例如: 类基础{上市:虚拟〜基地();...};IFoo 类{上市:虚拟 ~IFoo() {}虚空 DoSomething() = 0;};类酒吧:公共基地,公共IFoo{上市:虚拟〜酒吧();无效 DoSomething();...};酒吧 * pBar = 新酒吧;IFoo * pFoo = ..
发布时间:2022-01-24 16:01:32 C/C++开发

C ++ Boost.ASIO:使用Windows API(同时使用Linux API)将接受的TCP连接从一个打开的套接字传递到另一个?

我试图学习如何使用 Boost.ASIO 和 Windows API 重新分配接受的连接.发现 此代码示例 添加到其中包括和使用命名空间,所以现在是可编译 - 只需复制并粘贴即可...“参数不正确"异常在同一个地方代码海报有它=(所以这里是代码: #include #include #ifdef _WIN32#include "Windows. ..
发布时间:2022-01-24 15:01:32 C/C++开发

scoped_lock 如何避免发出“未使用的变量"?警告?

boost::mutex::scoped_lock 是一个方便的 RAII 包装器,用于锁定互斥锁.我对其他事情使用了类似的技术:一个 RAII 包装器,它要求数据接口从/重新连接到串行设备. 但是,我想不通的是为什么在下面的代码中只有我的对象 mst —其实例化和销毁确实有副作用 —导致 g++ 发出“未使用变量"警告错误,而 l 设法保持沉默. 你知道吗?你能告诉我吗? [gen ..
发布时间:2022-01-23 21:09:15 C/C++开发

对`boost::program_options::options_description::m_default_line_length'的未定义引用

我正在尝试编译代码,但出现错误 对boost::program_options::options_description::m_default_line_length的未定义引用 我在 Ubuntu 12.04 中使用 g++.虽然我做过一些 C++ 编程,但我是 Linux 开发环境的新手(以前只使用过 IDE). 所以我对这个问题进行了基本搜索,发现了一些链接问题.我不太了解 ..
发布时间:2022-01-23 21:06:26 C/C++开发