Мне нужно создать строку, содержащую вектор, и я не совсем уверен, как я могу это достичь.
Моя строка выглядит следующим образом:
char * cmd = "-1 $Controller SendPosition([VECOTR VALUE HERE]) \0";
Поплавок, который я хочу вставить в строку в позиции [FLOAT VALUE HERE], возвращается из функции:
object.getPosition()
Пример последней строки, которая мне нужна, должна выглядеть так:
-1 $Controller SendPosition(43.611, 110.681, 136.22) \0
используйте stringstream для строк и значений concat.
#include <sstream>
std::stringstream ss;
ss << "-1 $Controller SendPosition(" << vec[0];
for( size_t i=1; i<vec.size(); i++ ) ss << ", " << vec[i] ;
ss << ")";
cout << ss.str();
Это должно работать:
std::vector<char> v;
... Add to vector
std::string s("-1 $Controller SendPosition([");
s += v.front();
s += "])";