使用“<<”将值输入到自定义类中

时间:2012-03-11 21:24:50

标签: c++ qt qlist

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

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

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

1 个答案:

答案 0 :(得分:11)

易。

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

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

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