首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >QList::push_back()的错误调用

QList::push_back()的错误调用
EN

Stack Overflow用户
提问于 2015-01-13 07:47:58
回答 2查看 865关注 0票数 0

我试图在另一个QList中插入一个QList,但是我得到了以下错误:

代码语言:javascript
运行
AI代码解释
复制
parser.y:40: error: no matching function for call to 'QList<QList<QString> >::insert(QList<QList<QString> >&)'

试图将名为QList partialFormula的QList推入另一个称为公式的QList中:

代码语言:javascript
运行
AI代码解释
复制
formula.push_back(partialFormula);

我认为我的错误在QList模板的定义中,因为公式QList的期望值是QList of QString,但我试图插入一个QList of QList of QString

代码语言:javascript
运行
AI代码解释
复制
QList<QList<QString> > formula;
QList<QList<QString> > partialFormula;
formula.push_back(partialFormula); //error.

另外,我想在partialFormula中插入另一个QList >,等等.,我需要创建一个class还是一个struct

我能做些什么呢?

我的代码:

代码语言:javascript
运行
AI代码解释
复制
#include <QList>
#include <QString>

int main () {
    QList<QList<QString> > formula;
    QList<QList<QString> > partialFormula;
    QList<QString> atomicCondition;

    //It works!
    partialFormula.push_back(atomicCondition);
    //It does not work.
    formula.push_back(partialFormula);

    return 0;
}

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-13 07:53:36

push_back函数的存在只是出于STL兼容性的原因,并且只接受附加T类型的变量(在您的例子中是QString )。看看这里:QT医生

尝试使用以下方法之一:

代码语言:javascript
运行
AI代码解释
复制
formula.append(partialFormula);

代码语言:javascript
运行
AI代码解释
复制
formula += partialFormula;

代码语言:javascript
运行
AI代码解释
复制
formula << partialFormula;

代码语言:javascript
运行
AI代码解释
复制
formula.insert(formula.size(), partialFormula);
票数 1
EN

Stack Overflow用户

发布于 2015-01-13 07:59:07

如果要附加相同类型的另一个QList,可以使用+=算子

代码语言:javascript
运行
AI代码解释
复制
formula += partialFormula;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27925994

复制
相关文章
Java调用Python的错误
因为这篇Java调用Python 之前试过用Java调用Python,到真正用的时候才发现是一个乌龙。
一点儿也不潇洒
2018/08/07
1.8K0
qlist 对结构体排序
Qt中可以使用qSort可以对容器排序,助手中有很多示例,大多数关于int、QString的排序,今天这里主要讲解qSort如何对结构体进行排序的。
zls365
2020/11/25
2.2K0
QT QList介绍及应用
QList是目前最常用的容器类,它存储了给定类型的值的一个列表,而这些值可以通过索引访问。QList使用数组来实现,以确保进行快速的基于索引的访问。 使用QList::append和QList::prepend在列表的两端进行添加项目。 使用QList::insert()在列表的中间插入项目。 实例:
全栈程序员站长
2022/11/15
8360
QT QList介绍及应用
JDK中几个错误的调用方式
如果两个变量中间隔了比较长的其它代码,很可能会导致开发人员将两者混淆,导致逻辑认知错误,从而写出或改出有问题的代码。
Spark学习技巧
2019/06/18
1.3K0
push_back 与 emplace_back
emplace_back 能就地通过参数构造对象,不需要拷贝或者移动内存,相比 push_back 能更好地避免内存的拷贝与移动,使容器插入元素的性能得到进一步提升。在大多数情况下应该优先使用 emplace_back 来代替 push_back。
ClearSeve
2022/02/10
9220
QList的at与[]10亿次运行速度比较
10亿次QLst的at与[]的运行速度的比较。 ---- 环境 windows10系统 Qt4.8.7(gcc 4.9.2) Qt5.12.3(gcc 7.3.0) Qt Debug构建 10亿次操作比较 ---- 对比 单位ms 源码最后附录 Qt版本 参考 at const at [] const [] 4.8.7 14 278 279 639 629 5.12.3 14 325 322 418 411 ---- 分析 Qt5.12.3整体运行速度快于Qt4.8.7; 无论是Qt4.8.7或是Qt5.
Qt君
2019/07/15
8340
C++ push方法与push_back方法
push与push_back是STL中常见的方法,都是向数据结构中添加元素。初识STL,对于添加元素的方法以产生混淆,这里暂对两种方法作出比较分析。此外,本文还将简述push对应的stack与queue系列,常见方法的介绍,以及与push_back相对应的vector系列常见方法介绍。详见下文。
狼啸风云
2020/07/26
4.4K0
Python学习 Day 11 错误处理 try 调用堆栈 记录错误 抛出错误
在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。
统计学家
2019/04/10
1.1K0
日更系列:STD容器的push_back为什么会比[]慢
最近在分析算子的火焰图数据,发现了比较多的std::vector::push_back操作,想着这里是否也可以优化一把。
mariolu
2021/12/26
1.1K0
laravel多表登录出现路由调用错误
文件存在于: D:\phpstudy\PHPTutorial\WWW\laravel\blog\vendor\laravel\framework\src\Illuminate\Routing\Router.php
全栈程序员站长
2022/07/07
6190
解决调用快递100接口物流信息错误的方法(1)
小程序:<web-view>嵌入地图,从配置后台下载校验文件供快递100校验后即可,校验域名为:api.kuaidi100.com
快递100API
2021/08/16
1.1K0
解决使用ptlib库编译"realloc"参数不足问题
解决使用ptlib库导致的编译错误qlist.h(98): warning C4003: 类函数宏的调用“realloc”参数不足的问题。 编译错误 D:\Qt\Qt5.12.1\5.12.1\msvc2017\include\QtCore/qlist.h(98): warning C4003: 类函数宏的调用“realloc”参数不足D:\Qt\Qt5.12.1\5.12.1\msvc2017\include\QtCore/qlist.h(98): error C2059: 语法错误:“,”D:\Qt\Q
Qt君
2019/07/15
1.2K0
RuoYi-Cloud OpenFeign远程调用JSON异常错误
一个查询资讯接口,请求后,发现aop处,操作日志记录无法正常插入数据库,但是其他接口没有问题,并且报错输出以下内容: Caused by: com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 2]
用户8889406
2023/03/05
1.3K0
QEMU 2: 参数解析
#一、使用gdb分析QEMU代码# 使用gdb不仅可以很好地调试代码,也可以利用它来动态地分析代码。使用gdb调试QEMU需要做一些准备工作: 1, 编译QEMU时需要在执行configure脚本时的参数中加入--enable-debug。 2, 从QEMU官方网站上下载一个精简的镜像——linux-0.2.img。linux-0.2.img只有8MB大小,启动后包含一些常用的shell命令,用于QEMU的测试。 $wget http://wiki.qemu.org/download/linux-0.2.i
宅蓝三木
2018/02/07
2.7K0
QEMU 2: 参数解析
对 COM 组件的调用返回了错误 HRESULT E_FAIL。
win7系统,用c#调用Interop.SHDocVw.dll时,报了个对“ COM 组件的调用返回了错误 HRESULT E_FAIL”的错误。网上有人说要开启dtc服务,然后去组件服务里把本地DTC设置成开启网络DTC服务,并允许入站和允许出站,并且设置成不要求进行验证,如下图:
明年我18
2019/09/18
6K0
对 COM 组件的调用返回了错误 HRESULT E_FAIL。
API网关 APIG,调用已发布的API,错误码0605
在通过API网关开放电话号码归属地查询服务前,您需要获取登录华为云控制台的用户名和密码,并确保已实名认证此用户。同时,您还需要获取如表1所示信息。
玖柒的小窝
2021/09/19
2K0
调用快递100查询类接口出现错误时的解决方法
请用正确的x-www-form-urlencoded方式提交参数,也可以参考GitHub上的demo:https://github.com/kuaidi100-api
快递100API
2021/08/16
3.1K0
python 常用的排序算法
1.插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序;首先将第一个作为已经排好序的,然后每次从后的取出插入到前面并排序; def insert_sort(ilist): for i in range(len(ilist)): for j in range(i): if ilist[i] < ilist[j]: ilist.insert(j, i
py3study
2020/01/19
4290
Web调用网络摄像头及各类错误处理
最近由于业务的原因,需要在Web端页面接入调试各类的网络摄像头,遇到了很多匪夷所思的问题(说的就是读得出摄像头的品牌,读不出摄像头的分辨率)。于是整理了这篇文章作为备忘录,也希望能帮到有类似的小伙伴们。
huofo
2022/03/18
1.8K0
Web调用网络摄像头及各类错误处理
EasyCVR调用批量删除接口出现错误排查及解决
EasyCVR作为一款功能完善的视频结构化智能分析平台,支持多种协议的视频流输出,同时也能够支持语音对讲,只要前端设备带有语音功能,用户即可通过EasyCVR来进行隔空喊话。同时EasyCVR开放了很多接口供大家调用,比如批量添加通道或者批量删除通道,都可以借助接口更便捷地完成操作。
TSINGSEE青犀视频
2021/10/14
5490

相似问题

QList push_back对象崩溃

14

嵌套的QMap和QList不允许添加/push_back

10

错误:没有调用vector::push_back的匹配函数

13

将QList附加到QList<QList>

210

错误:调用>‘std::vector<MemberListEntry>::push_back和

36
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档