У меня есть набор строк set<string> aSet
. Как преобразовать набор только в строку a, все элементы разделены запятой? Спасибо!Преобразование набора строк в простую строку C++
0
A
ответ
2
Вот один вариант:
std::ostringstream stream;
std::copy(aSet.begin(), aSet.end(), std::ostream_iterator<std::string>(stream, ","));
std::string result = stream.str();
1
accumulate example имеет код конкатенировать вектор целых чисел в строки, которые могут быть легко преобразованы для вашей цели:
std::string s = std::accumulate(std::begin(aSet),
std::end(aSet),
std::string{},
[](const std::string& a, const std::string &b) {
return a.empty() ? b
: a + ',' + b; });
+0
'O (n2)' сложность. – chqrlie
1
Вот простой и читаемым способом без ничего :
string s;
for (auto const& e : aSet)
{
s += e;
s += ',';
}
s.pop_back();
Смежные вопросы
- 1. преобразование набора строк в json в python
- 2. Преобразование набора в строку
- 3. Как оценить простую строку C#
- 4. Преобразование массива из индексированного в простую строку
- 5. Преобразование чисел набора в строку
- 6. Преобразование набора из целых чисел и строк только в строку
- 7. Преобразование класса строк C++ в строку Python
- 8. Преобразование строк C#
- 9. пытается сортировать простую строку в C++
- 10. Как разобрать простую строку в C?
- 11. Преобразование строк в массивы C#
- 12. Преобразование строк в C#
- 13. Преобразование набора
- 14. Шестнадцатеричное преобразование строк в C++
- 15. Скомпилировать простую строку
- 16. Преобразование JSON ищет простую строку значение в структуре ColdFusion
- 17. Преобразование из двух строк в строку без округления в C#
- 18. Преобразование нескольких строк bash в одну строку
- 19. Быстрое преобразование двух строк в строку
- 20. Показать простую тестовую строку/значение
- 21. Преобразование слова в строку в массив строк
- 22. Преобразование строк в байт в строку
- 23. Преобразование полного набора результатов в строку в SQL (HSQLDB)
- 24. Java: Преобразование набора в массив для представления строк
- 25. Найти строку на основе набора иностранных строк
- 26. Проанализируйте простую строку xml
- 27. Преобразование строк в ASCII C++
- 28. преобразование строк в даты C++
- 29. Преобразование строк в Objective-C
- 30. Как преобразовать векторную строку в простую строку
объединить строки и запятые – user463035818
Почему этот вопрос следует считать слишком широким? Хорошее, элегантное и эффективное решение этого было бы полезно. – chqrlie