title: Switching from std::string to std::wstring for embedded applications?
body: <p>Up until now I have been using std::string in my C++ applications for embedded system (routers, switches, telco gear, etc.).</p>
  
  <p>For the next project, I am considering to switch from std::string to std::wstring for Unicode support. This would, for example, allow end-users to use Chinese characters in the command line interface (CLI).</p>
  
  <p>What complications / headaches / surprises should I expect? What, for example, if I use a third-party library which still uses std::string?</p>
  
  <p>Since support for international strings isn't that strong of a requirement for the type of embedded systems that I work on, I would only do it if it isn't going to cause major headaches.</p>