Я реализую какой-то поиск слов в C++, и хотя код для реализации карты есть, я хочу убедиться, что он работает, используя карту с ключами и значениями как std :: string, и используя только ключи как поисковые запросы без возвращаемого значения.Словарь на C++ с использованием карты без значений, только ключи
std::vector< std::string> DictionLines;
Reader DictionReader(Dictionary);
DictionLines = DictionReader.getLines();
std::map<std::string, std::string> DictionaryM;
for (int t = 0; t < DictionLines.size(); ++t) {
DictionaryM.insert(std::pair<std::string, std::string>(DictionLines.at(t), DictionLines.at(t)));
}
Этот код содержит 349900 слов в файле Dictionary.txt и сохраняет их на карте. Каждая строка словаря - это просто слово для поиска; нет определения или какой-либо ценности для связи. Вот почему я думаю, что просто сохранение пары одного и того же ключа и значения на карте в порядке, и использование find и first/second также будет в порядке? Пожалуйста подтвердите.
Вы ... знаете о std :: set right? – Ludwik