Does boost::multi_index create a copy of the key object. This question came into my mind since std::map HAS to store a key object according to it's design. However boost::multi_index does not explicitly asks for the key but instead it is gathered from the stored object.
Another question is if boost::multi_index does create a copy of it's keys, is there any container which does not create a copy of it's keys to keep the footprint to the minimum?