Я знаю, что в std::map
у нас есть ключ и соответствующее отображаемое значение.Является std :: map <std :: set <long>, double> AND std: map <std :: pair <long, long>, double> допустимый тип данных в C++?
Теперь в типе данных, который я упомянул, ключ будет иметь тип std::set<long>
или std::pair<long, long>
. Таким образом, это верно, учитывая, что в значениях карты хранятся на базах по отсортированному значению ключей. Итак, есть std::map<std::set<long>, double>
И std:map< std::pair<long, long>, double>
действительно?
Возможно, мне не хватает моей дозы кофеина, и мой мозг вышел из строя, но в вашем объявлении 'std :: map', std :: set - это шаблон, а не тип. Вам нужно написать что-то вроде 'std :: map , double>', чтобы иметь тип. –
paercebal
Да, я имел в виду только это. Но моя лень думала, что эта часть сама подразумевается! – user1599964
Видимо, Андре соглашается со мной, и я подозреваю, что ваш компилятор тоже ... Лязкость - это добродетель, но не злоупотребляйте ею ... ;-) – paercebal