Alex Rivera | Logout

Initialise Global <Key, Value> Hash

Asked 2011-07-04T21:03:03.640
9

I want to intialise a QHash as a global variable.

Because it's global I can't write something like

QHash<QString, int> MY_HASH;
MY_HASH["one"] = 1;
MY_HASH["two"] = 2;

But I'm not sure how I would assign values to MY_HASH in its intialisation.

Edit
Report

1 Answer

8

Make a function?

typedef QHash<QString, int> hash_type

hash_type InitMyHash(){
  hash_type hash;
  hash["one"] = 1;
  hash["two"] = 2;
  // ...
  return hash;
}

hash_type MY_HASH = InitMyHash();
answered 2011-07-04T21:05:07.073

Your Answer