title: What's the difference between std::string and std::basic_string? And why are both needed?
body: <p>What's the difference between <code>std::string</code> and <code>std::basic_string</code>? And why are both needed?</p>