Q_DECLARE_METATYPE( std::shared_ptr );
qRegisterMetaType< std::shared_ptr >();
QMetaType::registerComparators< std::shared_ptr >();
< /code>
для использования std :: shared_ptr < /code> с помощью, например, QLISTMODEL.
мне нужно поведение, где < /p>
QVariant::fromValue( std::shared_ptr( new int(5) ) ) == QVariant::fromValue( std::shared_ptr( new int(5) ) )
< /code>
это правда. Мой код выше возвращает false здесь, так как std :: shared_ptr :: operator == ()
сравнивает необработанные указатели. Можно ли зарегистрировать компараторы, кроме стандартных операторов в Qmetatype :: RegisterComparators ?
для использования std :: shared_ptr < /code> с помощью, например, QLISTMODEL. мне нужно поведение, где < /p>
QVariant::fromValue( std::shared_ptr( new int(5) ) ) == QVariant::fromValue( std::shared_ptr( new int(5) ) ) < /code>
это правда. Мой код выше возвращает false здесь, так как std :: shared_ptr :: operator == () [/code] сравнивает необработанные указатели. Можно ли зарегистрировать компараторы, кроме стандартных операторов в Qmetatype :: RegisterComparators ?