问题标签 [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.
c++ - 填充 std::deque> 使用 boost::assign::list_of
是否可以初始化以下类型的对象:
通过 boost::assign::list_of
c++ - 工厂返回 boost::visitor 对象
我希望创建一个访问者工厂,它返回以下任一类型的对象:
我假设我可以为工厂创建的对象返回一个 boost::static_visitor* 类型的指针,但这不会编译。我也不能引用该对象,如下所示:
我得到的错误是:
我应该如何实现我的工厂?
c++ - 过滤 std::string 的 std::vector
如何生成一个输出向量,该输出向量根据输入向量是否以某个子字符串开头来过滤它。我正在使用 c++98 和 boost。
据我所知:
c++ - 隐藏自由功能
假设我有一堆自由函数,在一个特定的命名空间中,它们被单元测试覆盖。假设我看到了一些可以移出到单独的免费功能中的常见功能。我该怎么做才能隐藏这个新功能?换句话说,这个函数应该只被前面提到的自由函数使用,而不是其他地方。我应该将它添加到自由函数命名空间下的命名空间吗?如果是这样,我应该如何称呼命名空间 - 是否有命名约定?
我还应该指出,这个新函数没有经过单元测试,因为它被其他经过单元测试的函数在内部使用。也许我很懒惰,这个问题的解决方案是我也简单地对这个函数进行单元测试,然后人们可以根据需要使用它。
c++ - boost::variant 和 std::find_if
如何通过 find_if 函数使用访问者?我猜我需要做一些神奇的绑定,因此这不起作用:
上面代码的想法是给我一个指向节点向量中第一个 FileNode 实例的迭代器。
c++ - 将 int8_t 转换为 std::string
这对所有 C++ 编译器都正确吗?或者我应该先转换为 int 吗?
c++ - C ++中的异常真的很慢吗
我在看C++ 中的系统错误处理——Andrei Alexandrescu他声称 C++ 中的异常非常非常慢。
这对于 C++98 仍然适用吗?
c++ - 为什么我无法使用基于 C++11 范围的 for 循环来迭代向量?
然后得到一个错误说“auto”已经改变了c ++ 11中的含义,删除它!
所以我像这样改变它:
然后得到一个错误说“C ++ 98模式下不允许基于范围的'for'循环”
完全困惑,如何迭代它?
为什么有时是c++11,有时是c++98?
c++ - 使用 boost::variant 遍历树节点的模板
这是我遍历节点树的设计:
所以我递归地访问节点,直到我到达一个叶子。上面的问题是我必须为每个叶子的 operator() 添加一个存根。你可以看到我上面有五个这样的存根,但在实践中还有更多。你能建议一种模板化这个存根的方法吗?