#include <QMap>
#include <QString>
#include <QPair>
template <class Key, class T> class InitializableQMap : public QMap<Key,T>
{
public:
inline InitializableQMap<Key,T> &operator<< (const QPair<Key,T> &t)
{ insert(t.first,t.second); return *this; }
};
class MyClass
{
public:
static const InitializableQMap<QString, int> MY_STATIC_CONST_MAP;
};
const InitializableQMap<QString,int> MyClass::MY_STATIC_CONST_MAP = InitializableQMap<QString,int>()
<< QPair<QString,int>("key1",3)
<< QPair<QString,int>("key2",2)
;
#include <QMap>
#include <QString>
#include <QPair>
template <class Key, class T> class InitializableQMap : public QMap<Key,T>
{
public:
inline InitializableQMap<Key,T> &operator<< (const QPair<Key,T> &t)
{ insert(t.first,t.second); return *this; }
};
class MyClass
{
public:
static const InitializableQMap<QString, int> MY_STATIC_CONST_MAP;
};
const InitializableQMap<QString,int> MyClass::MY_STATIC_CONST_MAP = InitializableQMap<QString,int>()
<< QPair<QString,int>("key1",3)
<< QPair<QString,int>("key2",2)
;
To copy to clipboard, switch view to plain text mode
Bookmarks