C++では、RustのStringに相当するのはstd::stringです。これは動的に割り当てられる文字列型で、ヒープ上に格納され、その内容を操作するための多くのメソッドを提供します。Rustの&strに相当するのはCスタイルの文字列で、C++ではchar*です。これはメモリ上に格納されたヌル終端の文字列で、変更する必要のない文字列データに使用されます。Cスタイルの文字列を扱う場合、std::stringのような自動メモリ管理機能がないことに留意することが重要です。
In C++, the equivalent of Rust's String is a std::string. This is a dynamically-allocated string type that is stored on the heap, and provides a number of methods for manipulating its contents. The equivalent of Rust's &str is a C-style string, or a char* in C++. This is a null-terminated string of characters stored in memory, and is used for string data that does not need to be modified. When working with C-style strings, it is important to keep in mind that they do not have automatic memory management like std::string, and it is up to the programmer to allocate and free the memory used by these strings.