I want to convert a std::string to std::wstring. There are two approaches which i have come across.
- Given a string str we cant convert into wide string using the following code wstring widestring = std::wstring(str.begin(),str.end()); 
- The other approach is to use MultiByteToWideCharArray(). 
What i wanted to understand was what is the drawback of using the first approach and how does the second approach solves thing problem
 
     
     
    