Перевести вектор в строку

128
07 мая 2019, 09:20

Как правильно перевести std::vector<int> в std::string? То есть например для вектора 1,2,3,4,5 должна быть строка 12345 на выходе

Answer 1

Ну, например,

string tostring(const vector<int>&v)
{
    ostringstream os;
    for(auto i: v) os << i;
    return os.str();
}
Answer 2

Можно при помощи std::accumulate

#include <numeric>
//...
std::string str = std::accumulate(v.begin(), v.end(), std::string(), [](const std::string &str, int i){return str + std::to_string(i);});
READ ALSO
Проблема с регуляркой

Проблема с регуляркой

Есть регулярное выражение:

133
Включение библиотек в проект cmake

Включение библиотек в проект cmake

Осваиваю cmake и столкнулся вот с какой проблемой: У меня есть три папки с написанными мною статическими библиотекамиНазовем их a, b и c

148
Ошибка при работе с вектором std::bad_alloc

Ошибка при работе с вектором std::bad_alloc

Из-за чего такая ошибка? И как её исправить?

138