title: typedef a std::string - Best practice
body: <p>I am writing a library in standard C++ which does the phonetic conversion. I have used std::string as of now. But in future I may have to change this to someother (std::wstring or something else). So I need to write my library in such a way that I can switch this easily. I have done the following so far to achieve this.</p>
  
  <ol>
  <li>Created a header file which will be used by all CPP files</li>
  <li>Added a "typedef std::string" to this and used the new name everywhere in the file.</li>
  </ol>
  
  <p>If I need to change the type, I can simply change in the header file and it will be reflected everywhere. I'd appreciate if someone can see this is the correct approach or is there a better way to do this?</p>
  
  <p>Thanks</p>