Γεια σας,
Έχω σπάσει το κεφάλι μου να βρω απ'ευθείας τρόπο να μετατρέψω ένα wstring σε integer.
Η εφαρμογή μου είναι τελείως unicode.
Ουσιαστικά θέλω να μετατρέψω ένα wstring με 2 χαρακτήρες σε byte. ("00" μέχρι "FF" σε αριθμητική τιμή 0 έως 255)
Το παρακάτω μετατρέπει σε byte αλλά δεν λειτουργεί για wstring.
#include <iostream>
#include <sstream>
#include <string>
byte convert(std::wstring s)
{
std::istringstream i(s);
byte x;
if ( ! ( i >> x ) )
{
// error
}
return x;
}
Επίσης βρήκα την wcstol() η οποία μετατρέπει σε long.