boost相关内容
我知道以前有人问过这个问题,但我仍然没有看到满意的答案,或者明确的“不,这不能完成",所以我再问一次! 我想要做的就是以独立于平台的方式获取当前运行的可执行文件的路径,可以是绝对路径,也可以是相对于调用可执行文件的位置.我虽然 boost::filesystem::initial_path 是我的麻烦的答案,但这似乎只处理问题的“平台无关"部分 - 它仍然返回调用应用程序的路径. 对于
..
..
..
我有一个 debian/control 文件,其中包括: Build-Depends: ... libboost1.35-dev, libboost-date-time1.35-dev, ... 这会阻止软件包在现代 Ubuntu 系统上构建. 我可以将所有 1.35s 更改为 1.38s,然后它可以在现代 Ubuntu 上运行,但不能在旧版本上运行. 我想做这样的事情: Bui
..
..
如果我在命令行 (Debian/Lenny) 上执行 date +%H-%M-%S,我会得到一个用户友好的(不是 UTC,不是 DST-less,时间 a正常人在他们的手表上)打印时间. 使用 boost::date_time 获得相同内容的最简单方法是什么? 如果我这样做: std::ostringstream 消息;boost::local_time::local_date_ti
..
..
是否有任何库具有可与预分配缓冲区一起使用的循环缓冲区类?我查看了 Boost::circular_buffer,但似乎它的所有构造函数都需要一个分配器.我不想重新发明循环缓冲区类,但必须使用预先分配的缓冲区.我想要类似的东西: 字符缓冲区[1000];//预分配的缓冲区.循环缓冲区类 cb;//提供接口作为循环缓冲区的类.cb.attach(缓冲区,1000);//将预分配的缓冲区附加到循环缓冲
..
这里说那个 无界数组类似于std::vector in that in 可以增长超出任何固定范围的大小.然而unbounded_array 旨在优化表现.因此 unbounded_array不模拟类似的序列std::vector 可以. 这是什么意思? 解决方案 似乎缺少 insert 和 erase 方法.由于这些可能是“缓慢的",即它们的性能取决于 vector 实现中的
..
我正在存储一堆以下内容 结构文章{std::string 标题;无符号 db_id;//MediaWiki 数据库转储中的 id 字段}; 在 Boost.MultiIndex 容器中,定义为 typedef boost::multi_index_container 现在我有两个迭代器,一个来自 index,一个来自 index.在不向 struct Ar
..
..
我需要将一个动态分配的数组(例如从 a = new double[100] 中)包装到 std::vector(最好)而不复制数组.这个限制是由于我要包装的数组是从文件中映射的,所以只需执行 vector(a, a+size) 就会使内存使用量加倍. 有什么技巧可以做到吗? 解决方案 最好的解决方案之一是 STLSoft 的 array_proxy 模板.不幸的是,doxygen 从
..
是否有任何类似于 itertools.groupby() 的 C++ 转换? 当然,我可以轻松编写自己的代码,但我更喜欢利用惯用行为,或者从 STL 或 boost 提供的功能中组合一个. #include #include #include #include #include 结构体{诠释 x;标准::字符串 y;浮动z;};bool
..
我知道 boost 中的范围迭代器,对于 this reference,似乎应该有一种简单的方法来做我想做的事,但这对我来说并不明显. 假设我想表示一个数字范围,0 到 100(包括或不包括),比如 range(0,100).我想做类似的事情: for_each(range(0,100).begin(), range(0,100).end(), do_something); do_som
..
您是否必须传递 delete 与 new 返回的相同指针,或者您可以传递一个指向类基类型之一的指针?例如: 类基础{上市:虚拟〜基地();...};IFoo 类{上市:虚拟 ~IFoo() {}虚空 DoSomething() = 0;};类酒吧:公共基地,公共IFoo{上市:虚拟〜酒吧();无效 DoSomething();...};酒吧 * pBar = 新酒吧;IFoo * pFoo =
..
我试图学习如何使用 Boost.ASIO 和 Windows API 重新分配接受的连接.发现 此代码示例 添加到其中包括和使用命名空间,所以现在是可编译 - 只需复制并粘贴即可...“参数不正确"异常在同一个地方代码海报有它=(所以这里是代码: #include #include #ifdef _WIN32#include "Windows.
..
..
我已经从高处和低处搜索了这个问题的答案.我使用的是 boost 1.48,并且程序非常简单,因为我已将其分解为最简单的形式以解决此问题. #include int main(int argc, char **argv) {返回0;} 从我的 Makefile 中执行的 g++ 命令如下: g++ -m32 -Wall -o mapnik-test
..
boost::mutex::scoped_lock 是一个方便的 RAII 包装器,用于锁定互斥锁.我对其他事情使用了类似的技术:一个 RAII 包装器,它要求数据接口从/重新连接到串行设备. 但是,我想不通的是为什么在下面的代码中只有我的对象 mst —其实例化和销毁确实有副作用 —导致 g++ 发出“未使用变量"警告错误,而 l 设法保持沉默. 你知道吗?你能告诉我吗? [gen
..
我正在尝试编译代码,但出现错误 对boost::program_options::options_description::m_default_line_length的未定义引用 我在 Ubuntu 12.04 中使用 g++.虽然我做过一些 C++ 编程,但我是 Linux 开发环境的新手(以前只使用过 IDE). 所以我对这个问题进行了基本搜索,发现了一些链接问题.我不太了解
..