c++ - 使用 "<<"将值输入自定义类

标签 c++ qt qlist

我是 C++ 的新手,我正在尝试弄清楚如何执行以下操作:

我有一个包含 QList 的类。我正在尝试填充 QList,如下所示。我想知道我将如何实现这一目标?这是在 NumberList 构造函数中完成的吗?我通常会使用一种方法来填充 myList,该方法采用对象列表并将它们提取出来以填充 QList,但这不适用于我下面的示例。

NumberList myList;
myList << 1 << 2 << 3;

最佳答案

简单。

NumberList & operator<<(NumberList & lhs, number_t rhs)
{
    lhs.append(rhs);
    return lhs;
}

或者,作为成员函数,它看起来像这样:

NumberList & NumberList::operator<<(number_t rhs)
{
    append(rhs);
    return *this;
}

关于c++ - 使用 "<<"将值输入自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659019/

相关文章:

c++ - 如何加快对从 C++ 公开到 QML 的 QList<qreal> 的访问

C++ - 在运行时展开堆栈

c++ - Visual Studio 2015 (C++) sqlite3.dll 未解析的外部符号

c++ - 在我的类中声明的函数未显示在范围内

QT:在 QVideoWidget 中获取视频尺寸

c++ - 如何删除列出的 "QGraphicsPathItem"对象以控制进程内存使用?

c++ - Qt QList C3892 : cannot assign to a variable that is const

c++ - 为什么 gcc 使用我的自定义迭代器优化掉这个 C++11 foreach 循环?

c++ - 如何将第 3 方 (C++) 依赖项添加到 BUCK 文件?

c++ - OS X 上 Qt5 中的 Retina 支持