C++ (Qt)typedef QSharedPointer<QVariant> TSharedVar;
C++ (Qt)typedef QSharedPointer<MyVector> TSharedVec;QVariant v; // заряжаем вариантv.setValue(TSharedVec());...// получаем ссылку на вектор данныхTSharedVec sh= v.value<TSharedVec>();if (sh.isNull()) throw;MyVector & vec = *sh.data(); // оедактируем вектор vec.resize(10);
C++ (Qt)typedef QSharedPointer<QVariant> TSharedVar;TSharedVar sh;...sh.reset(new QVariant(*(sh->data()));
C++ (Qt)#include <variant>// or#include <any>