Я хотел бы знать, можно ли вставить два или более элемента в bimap
в качестве ключа. У меня есть минимальный пример bimap
с одним элементом ключаКак сделать два или более элемента в бимапе как ключ
#include <boost/bimap.hpp>
#include <boost/bimap/multiset_of.hpp>
#include <string>
#include <iostream>
int main()
{
typedef boost::bimap<boost::bimaps::set_of<int>,boost::bimaps::multiset_of<int> > bimap;
bimap numbers;
numbers.insert({1, 1});
numbers.insert({2, 1});
numbers.insert({3, 8});
auto it = numbers.left.find(1);
std::cout << it->first << ":" << it->second << std::endl;
}
Теперь я могу что-то вроде
typedef boost::bimap<boost::bimaps::set_of<int>,boost::bimaps::multiset_of<int, int > > bimap;
bimap numbers;
numbers.insert({1, 1, 5});
numbers.insert({2, 1, 1});
Извините, я чувствую себя немым, но что вы подразумеваете под «двумя элементами»? Разве вы не нагло вставляете * три * элемента в карту? –
@KerrekSB Oh !! извините, если я не положил это хорошо. Я имею в виду http://stackoverflow.com/questions/41675259/unordered-map-to-have-three-elements – AwaitedOne
Нет, подождите, пожалуйста, сделайте свой вопрос самодостаточным. Я не хочу идти на дикую гусиную погоню за смыслом. Я уже делаю это в своей повседневной работе. –