Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は std::string ポインターを持っており、その値を通常の std::string にコピーしたいのですが、それを行うための迅速かつ迅速な方法が見つかりません。私はこれを持っています:
int main () { std::string * pStr = new std::string("hello") std::string strNew = pStr->??? // how to convert ? return 0; }
逆参照:
std::string strNew = *pStr;
ふたつのやり方:
std::string strNew = pStr->c_str(); // Be careful of `\0` with in the string
また
C スタイルの文字列は std::string を正しく表すことができないため、2 番目の方が適しています。最初に文字列を終了し、\0末尾を無視します。
\0