std::distance работает неправильно для неупорядоченной карты
Что случилось с
std::distacne
в этом фрагменте кода ?
Насколько я знаю, для
std::map
или же
std::vector
, можно вызывать . Но для этого фрагмента кода программа сломается, если
std::distance
называется.
// constructing unordered_multisets
#include <iostream>
#include <string>
#include <unordered_set>
int main ()
{
std::unordered_multiset<std::string> sixth ( {"red","green","blue"} ); // range
auto itr = sixth.begin();
itr++;
int dis = std::distance(itr, sixth.begin()); //What's wrong?!
std::cout << ">>"<< dis << std::endl;
std::cout << "game over" << std::endl;
return 0;