Использование std::wstringstream

193
22 апреля 2018, 23:03

Мне нужно записать в const wchar_t* items следущее

Vector(1.0f, 0.0f, 0.0f)

Записано оно у меня в векторе vertexBuffer. Например

vertexBuffer[0] - Vector(1.0f, 0.0f, 0.0f)
vertexBuffer[1] - Vector(0.5f, 0.5f, 0.0f)

и т.д И мне нужно чтобы оно записало 3 координаты и запятую между ними. Мне нужно чтобы такое было на выходе

 const wchar_t *items[] = { L"Vector(1.0f, 0.0f, 0.0f)", L"Vector(0.5f, 0.5f, 0.0f" и т.д все с вектора };

но я не знаю как такое реализовать через std::wstringstream. Буду рад помощи

Как я сделал но код не хочет работать: UPD(кричит на последнюю строчку коду в втором форе):

sstd::vector<std::wstring> wstring(10);
const wchar_t* items = new wchar_t[10];
for (decltype(vertexBuffer.size()) index = 0; index < vertexBuffer.size(); ++index)
{
    std::wstringstream ws;
    ws << L"Vetrex(" << vertexBuffer[index].mX << L"," << vertexBuffer[index].mY << L"," << vertexBuffer[index].mZ << L" )";
    wstring[index] = ws.str();
}
for (decltype(wstring.size()) index = 0; index < wstring.size(); ++index)
{
    items[index] = (const wchar_t*)wstring[index].c_str();
}
Answer 1
ws.str();

возращает временный объект std::wstring. Обязательно нужно зафиксировать это переменной

std::wstring res(ws.str());

Затем из этой строки выклянчить копию с помощью wcscpy

#include<sstream>
wchar_t * wcopy( new wchar_t[res.size()+1UL]);
wcscpy(wcopy,res.c_str());
READ ALSO
Где ошибка в операторе for?

Где ошибка в операторе for?

Здравствуйте, компилятор (Visual Studio) жалуется на цикл for (а именно как я его объявил, с несколькими переменными)В чём ошибка? Почитал на сайтах,...

203
Критические секции WinAPI в цикле: проблемы освобождения секции

Критические секции WinAPI в цикле: проблемы освобождения секции

Задача следующая: создать n потоков и в каждом из них выводить уникальную строку посимвольноОперация вывода должна быть атомарной

174
Зависящие от времени действия в loopback

Зависящие от времени действия в loopback

Пытаюсь разобраться в loopback-4Создание Rest-API я освоил, теперь встала задача выполнять на сервере различные действия каждые несколько секунд...

147