Если вы имеете в виду, можете ли вы иметь
std::set<std::vector<MyType> > myIdealContainer;
, тогда ответ - да, при условии, что вы можете осмысленно обернуть вектор во что-то, что делает его сортируемым (поэтому set может упорядочить его члены).Однако остерегайтесь неэффективного копирования.
Если вы имеете в виду, могу ли я создать экземпляр set с вектором в качестве хранилища для пользовательского распределителя, тогда я не знаю, как вы это сделаете (или почему вы этого захотите).
Если вы имеете в виду, можете ли вы относиться к вектору так же, как к набору, то ответ - нет.если ваш набор данных небольшой и соответствующий элемент контейнера дешев, используйте вектор, сохраняйте порядок на вставках и сканируйте линейно на совпадения, используя std :: find.Если набор данных большой и / или сопоставление дорогое, используйте set.