У меня была та же проблема, и я написал небольшой шаблонный класс для этого.Кто-то может найти это полезным ...
template <class T, class U>
class QHashBuilder
{
public:
QHashBuilder & add(const T & key, const U & value)
{
_hash.insert(key,value);
return *this;
}
QHash<T,U> build()
{
return _hash;
}
private:
QHash<T,U> _hash;
};
Вы бы использовали его так:
QHash<QString,int> hash = QHashBuilder<QString,int>().add("foo",1).add("bar",2).build();