LINUX.ORG.RU

История изменений

Исправление Dudraug, (текущая версия) :

Об этом я сразу сказал. Но что-то мне подсказывает, что если число элементов большое, тыщ 500, то в случае С++, время на insert будет расти экспоненциально, и состаришься ждать. Чудес не бывает.

[user@ ~]$ clang++-3.7 --std=c++14 umap.cpp 
[user@ ~]$ ./a.out 
268435455 is max size
[user@ ~]$ cat umap.cpp 
#include <iostream>
#include <string>
#include <unordered_map>

int main() 
{   
  std::unordered_map<std::string, std::string> mp;
  size_t m = mp.max_bucket_count();
  std::cout << m << std::string(" is max size") << std::endl;
  return 0;
}

Исправление Dudraug, :

Об этом я сразу сказал. Но что-то мне подсказывает, что если число элементов большое, тыщ 500, то в случае С++, время на insert будет расти экспоненциально, и состаришься ждать. Чудес не бывает.

[user@ ~]$ clang++-3.7 --std=c++14 umap.cpp 
[user@ ~]$ ./a.out 
268435455 is max size
[user@ ~]$ cat umap.cpp 
#include <iostream>
#include <string>
#include <unordered_map>

void funct()
{
    std::cout << "1" << std::endl;
}

int main() 
{   
  std::unordered_map<std::string, std::string> mp;
  size_t m = mp.max_bucket_count();
  std::cout << m << std::string(" is max size") << std::endl;
  return 0;
}

Исходная версия Dudraug, :

Об этом я сразу сказал. Но что-то мне подсказывает, что если число элементов большое, тыщ 500, то в случае С++, время на insert будет расти экспоненциально, и состаришься ждать. Чудес не бывает.

[user@ ~]$ clang++-3.7 --std=c++14 umap.cpp 
[user@ ~]$ ./a.out 
268435455 is max size
[user@ ~]$ cat umap.cpp 
#include <future>
#include <memory>
#include <list>
#include <iostream>
#include <vector>
#include <string>
#include <unordered_map>

void funct()
{
    std::cout << "1" << std::endl;
}

int main() 
{   
  std::unordered_map<std::string, std::string> mp;
  size_t m = mp.max_bucket_count();
  std::cout << m << std::string(" is max size") << std::endl;
  return 0;
}