c++相关内容

如何在C++中创建既处理输入又处理输出的流?

我正在尝试创建一个既是输入流又是输出流的类(如std::cout和std::cin)。我试图重载操作符>,但后来我明白了,编写这样的代码并不明智(因为这将是重写C++流的一种方法),而且当像std::basic_iostream、std::basic_ostream、std::basic_istream这样的类在C++标准库中可用时,维护是非常困难的,因为我必须为每种类型重载操作符。因此, ..
发布时间:2022-09-05 16:45:47 C/C++开发

IOS::App和iOS::ATE有什么区别?

可能的重复项: C++ Filehandling: Difference between ios:app and ios:ate? 这两种文件打开模式有什么不同? ios:ate将Get/Put指针位置设置为文件末尾,以便读取/写入 从头开始,但它与ios::app有什么不同?ios::app再次以追加模式打开文件? 当我创建了一个ofstream并在`ios:app模式下打开它时 ..
发布时间:2022-09-05 16:31:48 C/C++开发

查找所有子字符串的匹配项和位置

我正在编写一个程序来解析一些保存为文本文件的数据。我要做的就是在大海捞针的地方找到每一根针的位置。我已经可以读取文件并确定出现的次数,但我还希望找到索引。 推荐答案 string str,sub; // str is string to search, sub is the substring to search for vector positions; // hold ..
发布时间:2022-09-05 16:23:07 C/C++开发

如何用多线程在OSX上安装XGBoost

我正在尝试按照指南here在我的Mac(OSX 10.12.1)上安装xgBoost,但遇到了一些问题。 第1步 通过brew install gcc --without-multilib获取支持OpenMP的GCC-6.x.x 终端 Ben$ brew install gcc --without-multilib Error: gcc-5.3.0 already inst ..
发布时间:2022-09-04 16:09:40 C/C++开发

为什么C++中的优先级队列(最大堆)使用更少的<;T>;而不是更大的<;T>;?

我搞不懂为什么C++中的priority_queue使用less作为默认比较器,并实现最大堆?元素不是按升序排列的吗? 推荐答案 表示一致性。less被用作许多算法和容器的默认比较器,我们普通人类不必尝试和记住哪个默认使用哪个比较器,因为它们都是相同的。 ..
发布时间:2022-09-02 12:38:20 C/C++开发

牛顿-拉夫森在帕斯卡,结果不是很好

我用Pascal语言实现了牛顿-拉夫森算法。这很奇怪,因为同样的代码在C++中会产生很好的结果(9的结果是3),但在Pascal中9的结果是3.25,为什么呢? 帕斯卡: Program NewtonRaphsonIter(output); {$mode objFPC} function newton_raphson_iter(a: real; p: real; eps: real ..
发布时间:2022-09-02 10:34:37 C/C++开发

Bison C++获取内标识的名称-yytname_是私有的

我正在尝试获取C++Bison中令牌的名称: 例如%token TPLUS "+" TMINUS "-" TMUL "*" TDIV "/" 但是,在Bison的C++变体中,%token-table不执行任何操作。 我注意到在生成的bison代码中有一个令牌映射: const char* const parser::yytname_[];,但它是私有的。 有人知道如 ..
发布时间:2022-08-31 13:30:30 C/C++开发

C++解析器中的Bison%令牌表替代?

我正在学习Bison生成C++分析器。 由于%token-table已过时,是否有其他方法可以在c++解析器中从内标识整数值中获取名称? 推荐答案 您可以使用manual section on syntax error reporting中介绍的yysymbol_name()。 C++API显然有一个类似的method on the parser context objec ..
发布时间:2022-08-31 13:18:59 C/C++开发

将AST从flex+bison输出到main.cpp

免责声明:尽管我已经完成了本教程:http://ds9a.nl/lex-yacc/cvs/lex-yacc-howto.html ,但我只是个新手 现在,我正在为OpenGL-C++中的一个项目构建一个视频游戏。Cpp包含所有的游戏图形、逻辑等(相当容易管理,所以不是问题)。在游戏开始之前,它需要解析一个配置文件(让我们假设它是任意格式,所以INI和JSON API是不成问题的)。 我了 ..
发布时间:2022-08-31 13:04:43 C/C++开发

候选构造函数(隐式复制构造函数)无效:第一个参数需要一个l值

问题 我有一个Deck类,它是52个Card对象的容器。Deck是从另一个名为CardCollection的类派生的(因为我想在其他地方使用类似的纸牌组,但不是全部纸牌)。我的问题是我可以使用 创建Deck对象 Deck deck(); 但当我使用 Deck deck = Deck(); Clang-tidy(Clion)抱怨Candidate constructor (the ..
发布时间:2022-08-30 23:21:45 C/C++开发

使用显式命名空间限定符时,模板实例化行为会发生变化吗?

我一直在试验一个用于可组合管道的系统,它涉及一组可能是模板化的“阶段”。每个阶段处理自己的设置、执行和清理,模板演绎用于构建流水线使用的“状态”的最小列表。这需要相当多的样板模板代码,这已经显示出一些明显不一致的行为。尽管实验成功,但由于无效的实例化,实际将其放入我们的代码库中会导致错误。 花了一些时间来找出玩具(工作的)解决方案和更丰富的版本之间的差异,但最终缩小到显式命名空间规范。 ..

英特尔C++编译器和Wnon-Virtual-dtor标志提供(错误?)警告

我正在尝试编译我的一些代码,这些代码在g++(使用--Wnon-虚dtor标志)中编译得很好。此外,我的IDE和clang-tidy没有警告我(我当然知道这可能是假的)。 当我尝试用Intel的icpc编译相同的代码(实际上是这个icpc (ICC) 19.1.2.254 20200623)时,我收到了一个警告,现在我可以追踪到它--我想知道是我有什么错,还是这个警告在我的情况下实际上是不正 ..
发布时间:2022-08-29 13:33:05 C/C++开发