I am programming a GUI with Qt library. In my GUI I have a huge std::map.
"MyType" is a class that has different kinds of fields.
I want to serialize the std::map. How can I do that? Does Qt provides us with neccesary features?
解决方案
QDataStream handles a variety of C++ and Qt data types. The complete list is available at http://qt-project.org/doc/qt-4.8/datastreamformat.html. We can also add support for our own custom types by overloading the << and >> operators. Here's the definition of a custom data type that can be used with QDataStream:
class Painting
{
public:
Painting() { myYear = 0; }
Painting(const QString &title, const QString &artist, int year) {
myTitle = title;
myArtist = artist;
myYear = year;
}
voi