X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4d140762b2b9c8746cdd3b0680a7167867ba0ad9..8adc09758d857a4964013fa30184c9eec770f2bf:/src/smpi/include/smpi_group.hpp diff --git a/src/smpi/include/smpi_group.hpp b/src/smpi/include/smpi_group.hpp index 64812ca7e6..ca6ad345d8 100644 --- a/src/smpi/include/smpi_group.hpp +++ b/src/smpi/include/smpi_group.hpp @@ -8,6 +8,7 @@ #define SMPI_GROUP_HPP_INCLUDED #include "smpi_f2c.hpp" +#include namespace simgrid{ namespace smpi{ @@ -15,8 +16,12 @@ namespace smpi{ class Group : public F2C{ private: int size_; - int *rank_to_index_map_; - xbt_dict_t index_to_rank_map_; + /* This is actually a map from int to int. We could use + * std::map here, but looking up a value there costs O(log(n)). + * For a vector, this costs O(1). We hence go with the vector. + */ + std::vector rank_to_index_map_; + std::unordered_map index_to_rank_map_; int refcount_; public: explicit Group();