У меня есть неупорядоченные карты, как это:быстрого способ разделить строку пробелов в C++
std::unordered_map<std::string, std::string> wordsMap;
У меня есть строка, как этот
std::string text = "This is really long text. Sup?";
Я ищу самое быстрое решение разделите текстовую строку на space
и добавьте каждое слово на неупорядоченную карту без использования сторонних библиотек. Я только раскол его по пространству, поэтому я не ищу решение с изменяемым разделителем.
я понял, это решение:
void generateMap(std::string const& input_str, std::string const& language) {
std::string buf; // Have a buffer string
std::stringstream ss(input_str); // Insert the string into a stream
while (ss >> buf)
wordsMap.insert({ buf, language });
}
Существуют ли какие-либо более быстрые решения?