93得票5回答
std::function的性能开销是多少?

我在一个论坛上听说使用 std::function<> 会导致性能下降。这是真的吗?如果是,那么性能下降很大吗?

91得票4回答
使用Boost库程序选项的必需和可选参数

我使用Boost程序选项库来解析命令行参数。 我的要求如下: 一旦提供了“help”选项,则所有其他选项都是可选的; 一旦未提供“help”选项,则所有其他选项都是必需的。 我该如何处理这个问题?以下是我处理此问题的代码,但我发现它非常冗长,我认为一定有更简单的方法,对吗?#incl...

90得票3回答
使用Boost.Log日志库的经验?

我正在考虑开始使用Boost.Log日志库。有人使用过Boost.Log吗?请分享您的经验。 我正在考虑的另一些库是Apache log4cxx(安装似乎很繁琐,但我的团队成员想要简单易用的东西)和Pantheios(与额外的前端和后端获得了相同的问题)。

86得票12回答
为什么要重载运算符()?

在Boost Signals库中,它们重载了() 运算符。 这是C++中的一种约定吗?用于回调等情况? 我在一个同事(碰巧是个大Boost粉丝)的代码中看到过这个。尽管Boost有很多好处,但这只让我感到困惑。 您能解释一下为什么要进行这种重载吗?

85得票1回答
boost::function和boost::bind是如何工作的?

我不喜欢在代码中随处放置神奇的盒子……这两个类究竟是如何工作的,可以允许基本上任何函数都被映射到一个函数对象,即使该函数<>具有完全不同的参数集合,也可以传递给boost::bind。 它甚至可以处理不同的调用约定(例如,成员方法在VC下是__thiscall,但“普通”函数通常...

84得票7回答
如何使用 shared_ptr?

你好,我今天在关于如何将不同类型的对象插入到同一个向量数组中的问题上提出了一个问题,我的代码如下: gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate a...

81得票3回答
如何使用boost bind与一个成员函数

以下代码会导致cl.exe崩溃(MS VS2005)。 我正在尝试使用boost bind创建一个函数,以调用myclass的一个方法:#include "stdafx.h" #include <boost/function.hpp> #include <boost/bind...

81得票7回答
何时应该使用原始指针而不是智能指针?

阅读这篇答案后,看起来尽可能使用智能指针并将“常规”/原生指针的使用降到最低是最佳实践。 这是真的吗?

81得票11回答
boost::noncopyable有哪些优点?

为了防止复制一个类,你可以很容易地声明一个私有的复制构造函数/赋值运算符。但是你也可以继承boost::noncopyable。 在这种情况下使用boost的优缺点是什么?

80得票3回答
Boost assert.hpp文件中的P::************是什么意思?

在 boost/mpl/assert.hpp 中,我看到了这样的代码:template<class Pred> struct eval_assert { typedef typename extract_assert_pred<Pred>::type P; ...