• 在自定义反向矢量迭代器中,看不到第一个元素

    前几天,我想尝试为向量编写自己的迭代器,这当然是最原始的示例,因为c ++标准中有很多令人困惑的代码。因此,向量在正向方向上的常规迭代器可以正常工作,但是反向迭代器存在问题。我完全将其构建在基础迭代器上,只有我更改/反转了专门用于反向迭代器的运算符。 template<typename Vector> class VectorRevIterator : public VectorIterator<Vector> //This is normal (work) vector iterator { public...
  • 向量从文件C ++推回

    我在“ .csv”文件中有一个数据表(联系人)。(名称,昵称,电话号码,运营商,地址) 在这里我要做的是将这些数据推回向量。由于未知原因,这件事对我不起作用。此外,在读取这些数据后,我想让用户将新联系人添加到“ .csv”文件中也从此文件中删除现有联系人(这就是为什么我在这里使用引导程序的原因) typedef struct contacts { string name; string nickName; string phoneNumber; string carrier...
  • 为什么即使使用for循环遍历我的向量,为什么它也不输出到控制台? (C ++)

    这很混乱,因为我是C ++的新手。我做了一个函数,该函数返回向量的值,该向量从.txt文件中获取其元素。我制作了单独的向量对它进行排序,但这与这个问题无关。 vector<string> txtToArr(int c) { string tempS; double tempD; int tempI; // Adds data to their respective vectors int count = 0; while (!unList.eof()) { ...
  • 按特定顺序迭代数组元素

    我正在尝试以特定顺序迭代一维整数的一维数组/向量,但是我无法绕过它,以使循环条件正确。 输入数据是整数的一维向量: {1, 5, 9, 13, 17, 21, 2, 6, 10, 14, 18, 22, 3, 7, 11, 15, 19, 23, 4, 8, 12, 16, 20, 24, 25, 29, 33, 37, 41, 45, 26, 30, 34, 38, 42, 46, 27, 31, 35, 39, 43, 47, 28, 32, 36, 40, 44, 48} 此输入数据本质上是带有子组...
  • 有没有办法在C ++中对向量的向量执行数学运算?

    尝试使用银行家的算法,并尝试使用C ++计算需求。我试图使最大/分配向量彼此相减,但似乎无法获得在向量的向量上使用数学的正确方法。 整个程序应该输出Allocation / Max / Need,但我无法在线找到处理2D Vector的资源,而这对于此代码是必需的。如果我发现有任何内容可以编辑或删除,我将继续在线搜索并返回,但在此先感谢任何人都可以提供的帮助。 #include <iostream> #include <fstream> #include <string> #include <fstream...
  • 存取错误的问题(下方附有程式码)

    您好,如果未正确回答此问题,请原谅我,但是我的代码有问题。这是学校的一项任务,但是我正在寻求帮助以了解问题而不是答案,因此我们将不胜感激。 我将在下面附上代码,运行时会给我一个我不明白的错误。我昨天与老师交谈过,他向我指出了我解决的问题,但并没有再次显示出来。 尽管我的代码中可能存在更多错误,但我想首先了解错误的访问错误。任何帮助,将不胜感激。 请告诉我将来如何更好地发布问题。 错误线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x0): #include <iostream> #include...
  • 格式化数据并使其正常运行方面的问题

    我收到错误消息,试图在我的数据集中查找变量的摘要统计信息: **Error in UseMethod("filter_") : no applicable method for 'filter_' applied to an object of class "character" $ operator is invalid for atomic vectors Error in UseMethod("tbl_vars") : no applicable method for 'tbl_vars' ap...
  • C ++ For循环仅处理向量列表的最终条目

    在我的主程序中,我有一个类似于以下内容的函数 for(int i = 0; i < partsVector.size(); i++) { if(newChar == "A") { cout << newChar << endl; } else { cout << "Character not found"; } } 该程序参照此文本文件运行,该文本文件本身已存储在一个vector中(因此,partsVector)(PS ive仅在我停止并具有issus时才将partCode添加到列表中) ...
  • 按顺序读取输入,删除左递归

    我在编译器课程中。 到目前为止的情况:我将所有标记存储在向量中,一个标记为字符串文字,另一个标记为Int来存储标记的类型(关键字,标识符,运算符等)。 我想就如何构造函数调用提出您的建议-特别是您对如何尝试隔离语句的“表达式”部分以及如何避免左递归的想法。 ...我先写出代码的相关部分,然后再总结一下: 我知道我想通过在语句的其余部分之后读取递归部分来避免左递归,但是我该怎么做呢? (即按顺序读取S = E + T,但将其解析为“ S =“,然后解析为“ + T;”和“ E”或“ T;”和“ E +”) 更...
  • 您如何遍历以向量为向量的地图?

    我正在尝试编写一个将“向量矢量”并将其存储在地图中的函数。本质上,我想以表名作为键在映射内存储一系列SQL语句(值)。 因此,例如:-table1键将存储所有要输出到table1的sql查询-table2键将存储所有要输出到table2的sql查询 So far I've written this in a boost unit test where I declare std::vector<std::vector<std::string> > mapVector which stores my quer...
  • 为什么我的Vector丢失了数据?

    我目前的目标是将对象添加到向量中,以便由我创建的另一个类中的迭代器访问(对于此项目,不允许使用Java的迭代器)。我的迭代器函数应该返回向量内的特定对象。相反,迭代器报告矢量内的空值。调试后,问题出在启动时添加对象后,对象消失了。将向量传递给iterator类不能解决问题。我试过使用数组列表而不是没有运气的向量。 public void init() { //where im doing the adding for (int i = 0; i < 1; i++) { cyborg ...
  • ID返回类中的退出1状态

    在此作业中,我尝试使用向量来存储信息并对其进行操作,就像std :: vector表示法一样。但是,在此分配中,我们必须使用我不满意的类。如果这个问题很简单,请原谅我,但主要是,当我尝试初始化向量A时,它返回退出1状态,我不确定为什么。有人可以详细说明吗? 如果需要,请在GNU C ++ 11上运行。 pa04.cpp int main() { MyVector<int> A; } MyVector.h > /* * Simplified version of the std::vector ...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部