Boost logo

Boost Users :

Subject: Re: [Boost-users] [Serialization] [Serialization ofstlmapwithpointer to POD type]
From: Robert Ramey (ramey_at_[hidden])
Date: 2008-12-31 15:51:48


Denis Gabaidulin wrote:

> Key never change, but value can.

so why store the key?

eg

const char * keytable[] {
    "key1", // store keys at compile time in order
    "key2",
    ...
}

unsigned int values [sizeof(keytable) / sizeof(const char *)];

unsigned int get_key_index(const char * k){
    // look up key with binary search
}

Then just serialize the values array.

My real point is that if you find yourself wanting to
serialze a const value, your likely missing out on making
a much faster implementation.

Any time you feel the need to change a "const" value
it's a red flag that something can be done better.

Robert Ramey


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net