标签: c++ c++11
我在C ++ 11中已经看到了两种方法来实现这一点:
std::string foo("Hello World"); // Option #1 const_cast<char*>(foo.c_str()); // Option #2 &foo[0]
哪一个是正确的或最优选的方法?是否有选项#3或更多?我的理解是std::string::data()不保证空终止(这在这里很重要),所以我没有将其列为有效选项。
std::string::data()