如何获取std :: string内部字符串的非const指针

时间:2015-02-10 19:17:53

标签: 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()不保证空终止(这在这里很重要),所以我没有将其列为有效选项。

0 个答案:

没有答案