Вы должны иметь возможность использовать boost :: lexical_cast <>
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
wchar_t plop[] = L"123";
int value = boost::lexical_cast<int>(plop);
std::cout << value << std::endl;
}
Круто то, что lexical_cast <>
Он будет работать для любых типов, которые могут быть переданы через поток, и его безопасный тип !