我将为struct编写一个自定义运算符,并且我想知道两者之间的性能是否存在任何差异:

QDataStream &operator<<(QDataStream &out, const Event &event)
{
    out << event.a;
    out << event.b;
    out << event.c;
}

QDataStream &operator<<(QDataStream &out, const Event &event)
{
    out << event.a
        << event.b
        << event.c;
}

最佳答案

QDataStream operator<<return a reference重载到QDataStream对象,因此两者之间没有明显的性能差异(您的代码片段可能会导致生成的代码相同)。

使用任何您认为会使代码更具可读性的方法。

关于c++ - QDataStream自定义编写-一vs多行;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42556997/

10-16 05:06