Je suis en train d'utiliser boost :: unordered_map pour mettre en cache certaines valeurs. J'essaie de préciser le nombre minimum de seaux dans le constructeur:Indiquez le nombre minimum de godets lors de la construction d'un boost :: unordered_map
#include <boost/unordered_map.hpp>
typedef boost::unordered_map<float, float> Mycache;
Mycache cache((std::size_t)25165843,
boost::hash<float>(),
std::equal_to<float>(),
std::allocator<std::pair<float const, float> >());
Mais quand j'afficher des informations sur mon unordered_map à la fin du programme:
g ++:
unordered_map.size(): 15861612
unordered_map.load_factor: 10.0845
unordered_map.bucket_count: 1572869
unordered_map.max_size: 1572868
unordered_map.max_load_factor: 1
unordered_map.max_bucket_count: 1572869
vC++:
unordered_map.size(): 13916119
unordered_map.load_factor: 8.8476
unordered_map.bucket_count: 1572869
unordered_map.max_size: 1572868
unordered_map.max_load_factor: 1
unordered_map.max_bucket_count: 1572869
Comment puis-je spécifier le nombre minimum de seaux?
Qu'est-ce que MSDN et la spécification C++ 0x ont à faire avec un objet boost? – efaj