问题标签 [c++98]

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.

0 投票
1 回答
222 浏览

c++ - 填充 std::deque> 使用 boost::assign::list_of

是否可以初始化以下类型的对象:

通过 boost::assign::list_of

0 投票
1 回答
446 浏览

c++ - 工厂返回 boost::visitor 对象

我希望创建一个访问者工厂,它返回以下任一类型的对象:

我假设我可以为工厂创建的对象返回一个 boost::static_visitor* 类型的指针,但这不会编译。我也不能引用该对象,如下所示:

我得到的错误是:

我应该如何实现我的工厂?

0 投票
2 回答
2548 浏览

c++ - 过滤 std::string 的 std::vector

如何生成一个输出向量,该输出向量根据输入向量是否以某个子字符串开头来过滤它。我正在使用 c++98 和 boost。

据我所知:

0 投票
2 回答
208 浏览

c++ - 隐藏自由功能

假设我有一堆自由函数,在一个特定的命名空间中,它们被单元测试覆盖。假设我看到了一些可以移出到单独的免费功能中的常见功能。我该怎么做才能隐藏这个新功能?换句话说,这个函数应该只被前面提到的自由函数使用,而不是其他地方。我应该将它添加到自由函数命名空间下的命名空间吗?如果是这样,我应该如何称呼命名空间 - 是否有命名约定?

我还应该指出,这个新函数没有经过单元测试,因为它被其他经过单元测试的函数在内部使用。也许我很懒惰,这个问题的解决方案是我也简单地对这个函数进行单元测试,然后人们可以根据需要使用它。

0 投票
1 回答
327 浏览

c++ - boost::variant 和 std::find_if

如何通过 find_if 函数使用访问者?我猜我需要做一些神奇的绑定,因此这不起作用:

上面代码的想法是给我一个指向节点向量中第一个 FileNode 实例的迭代器。

0 投票
1 回答
5373 浏览

c++ - 将 int8_t 转换为 std::string

这对所有 C++ 编译器都正确吗?或者我应该先转换为 int 吗?

0 投票
6 回答
51680 浏览

c++ - C ++中的异常真的很慢吗

我在看C++ 中的系统错误处理——Andrei Alexandrescu他声称 C++ 中的异常非常非常慢。

这对于 C++98 仍然适用吗?

0 投票
2 回答
1212 浏览

c++ - 为什么我无法使用基于 C++11 范围的 for 循环来迭代向量?

然后得到一个错误说“auto”已经改变了c ++ 11中的含义,删除它!

所以我像这样改变它:

然后得到一个错误说“C ++ 98模式下不允许基于范围的'for'循环”

完全困惑,如何迭代它?

为什么有时是c++11,有时是c++98?

0 投票
5 回答
7634 浏览

c++ - 当新大小小于当前大小时,std::vector::resize() 是否会重新分配?

可能重复:
std::vector 向下调整大小

如果我resize()std::vector大小比其当前大小小一些,向量是否有可能分配新内存?

出于性能原因,这对我很重要。

0 投票
2 回答
620 浏览

c++ - 使用 boost::variant 遍历树节点的模板

这是我遍历节点树的设计:

所以我递归地访问节点,直到我到达一个叶子。上面的问题是我必须为每个叶子的 operator() 添加一个存根。你可以看到我上面有五个这样的存根,但在实践中还有更多。你能建议一种模板化这个存根的方法吗?