3

wstringに整数を追加しようとしています:

TCHAR buffer[MAX_PATH]={0};
GetModuleFileName(NULL, buffer, sizeof(buffer)/sizeof(*buffer));
TCHAR* fileName = PathFindFileName(buffer);
std::wstring name(fileName);

std::wstring temp;   
temp = _wgetenv(L"TEMP");
temp.append(L"\\-deploy-temp-");
temp.append(rand()); <-- gives an error; can't convert it to wstring
temp.append(L"\\");
temp.append(name);

前もって感謝します。

ここで私が試みたこと:

std::wstring to_wstring(rand());

どうやら、これは C++11 で動作するはずですが、私は MSVC2010 を持っているので、私のセットアップではコンパイルできないと思います。

4

1 に答える 1

6

試す

#include <iostream>
#include <sstream>
#include <string>

// ...
std::wstring wstr;

std::wstringstream wss;
wss << rand();

wstr.append( wss.str() );

std::wcout << wstr;
//...
于 2013-04-10T14:54:02.227 に答える