mingw, wstring, integer anhängen



  • ich bin hier fast schon am verzweifeln, ich versuche hier einfach nur einen integer an einen wstring zu hängen. es kann doch nicht sein dass es dazu keinen weg gibt.

    wstringstream gibts in mingw anscheinend nicht
    mit += an einen wstring hängen interpretiert die Zahl als ein zeichen.
    lexical_cast<wstring>(nummer) von der boost library schmeißt mit bad_lexical_cast um sich. 😞

    wie krieg ich das denn hin? einen c-string als einen temporären buffer nutzen? gehts nicht mit weniger aufwand?



  • Eine Möglichkeit wäre vermutlich: mit wsprintf einen String (wchar_t*) aus deinem int erzeugen und dann mit += dranhängen.

    EDIT: So klappt's:

    std::wstring ws=L"test";
      wchar_t w[32];
      int i=123;
      wsprintf(w,L"%i",i);
      ws+=w;
    

Anmelden zum Antworten