问题标签 [boost]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 对象的通用缓存
有谁知道对象模板缓存的任何实现?
- 您使用一个键来查找对象(与 std::map<> 中的相同)
- 您指定可以同时在缓存中的最大对象数
- 有一些工具可以创建在缓存中找不到的对象
- 有一些工具可以知道何时从缓存中丢弃对象
例如 :
它可以像 LRU 或 MRU 缓存一样简单。
欢迎任何建议!
网卡
c++ - 使用 C++ Boost 库有哪些优势?
所以,我一直在通读,似乎 Boost 库在实践中得到了很多使用(虽然不是在我的商店)。为什么是这样?是什么让它如此美妙?
c++ - 增强 C++ 开源项目的依赖性?
Boost 旨在成为每个 C++ 用户都可以使用的标准非标准 C++ 库。假设它可用于开源 C++ 项目是否合理,或者它是一个太大的依赖关系?
c++ - 为此获得 boost::shared_ptr
我boost:shared_ptr
在我的代码中广泛使用。事实上,在堆上分配的大多数对象都由 a 持有shared_ptr
。不幸的是,这意味着我不能传入this
任何需要shared_ptr
. 考虑这段代码:
这里有两个问题。首先,这不会编译,因为 T* 构造函数shared_ptr
是显式的。其次,如果我强制它构建,bar(boost::shared_ptr<Foo>(this))
我将创建第二个指向我的对象的共享指针,最终将导致双重删除。
这让我想到了我的问题:是否有任何标准模式可以从其中一个对象的方法内部获取您知道存在的现有共享指针的副本?在这里使用侵入式引用计数是我唯一的选择吗?
c++ - 包含具有 C++ 源代码的相关 Boost 库(使用 Visual Studio)
我有一个我正在从事的项目(针对学校),我正在研究 Boost 库以获取解决方案。我需要某种方式将所需的 Boost 源代码与我的应用程序一起分发,以便可以在系统上不安装库的情况下对其进行编译。(学校电脑几乎没有你能提到的任何东西。学校去年刚刚安装了 CVS。但他们确实有 VS2005)
注意:我在 Vista 上使用 Visual Studio 2005。我的系统上有 Boost 1.34.1 我使用了自动安装程序。我遇到的文档说明了有关使用 BCP 命令的内容,但该命令似乎没有复制任何内容。(我使用绝对路径来调用 BCP,所以我最终不会调用错误的命令。)
编辑:我正在尝试使用 RegEx 库。
编辑:我用于 BCP 的命令是:"c:\Program Files\boost\boost_1_34_1\bin\bcp.exe" boost/regex.hpp regex\
它返回:no errors detected
c++ - 升压库
自从我开始使用这个站点以来,我不断听到关于 Boost 库的消息。我想知道 Boost 库的一些主要好处是什么(因此我为什么要使用它)以及 Boost 库的可移植性如何?
c++ - Boost:触发并忘记异步函数调用?
我想以一次性的方式调用函数。在 Boost / C++ 中执行此操作的最佳方法是什么?
我想向它传递两个参数并且不需要结果。
c++ - 使用 .reset() 释放具有唯一所有权的 boost::shared_ptr
我将一个对象 ( TTF_Font
) 存储在shared_ptr
从第三方 API 提供给我的 a 中。我不能在对象上使用 new 或 delete,因此shared_ptr
还提供了一个“释放”函子。
如果稍后我需要显式释放此对象,这样做是否正确:
然后让screenFont
(实际shared_ptr
对象)自然销毁?
c++ - 使用 C++ Boost 库提高 VS 项目的编译速度
我刚刚开始使用 Boost 1.36。这些库对于减少我正在处理的非托管 C++ 软件项目中所需的代码量非常有用。
然而,当我尝试使用这些库时,我的编译时间增加了十倍。这几乎可以抵消我通过使用该库获得的生产力收益。
我正在使用具有 2GB RAM 和 VS 2003 的 3GHz Intel 双核。
我添加了一段代码。
void Print(const Matrix& amount)
{
}
VS 2003有问题吗?
我知道 VS 2008 更快,但升级将是一个艰难的销售。
仅仅是Boost针对快速运行时间而不是快速编译时间进行了优化吗?
我只是以次优方式使用 Boost 库吗?
还是我只是在工作中使用了错误的工具?
c++ - 在内存限制的嵌入式系统中使用 boost
我们正在使用 c++ 开发在嵌入式系统上的 Windows CE 4 中运行的应用程序。
我们的限制之一是应用程序使用的所有内存只能在启动期间分配。我们编写了很多只使用预分配内存而不是分配新内存的容器和算法。
您认为在这些情况下我们可以使用 boost 库而不是我们自己的容器吗?
欢迎任何意见和/或建议!
非常感谢,
网卡