1. ホーム
  2. c++

[解決済み] c++のchar*とstd::stringの比較 [終了しました]

2023-06-22 01:37:35

質問

どのような場合に std::string を使い、いつ char* の配列を管理するために char をC++で管理できますか?

を使用する必要があるようです。 char* を使うべきだと思います。

他に考慮すべきシナリオはありますか?

どのように解決するのですか?

以下のように std::string は、コピーを避けるためにサイズが大きい場合は参照で渡すか、インスタンスへのポインタを渡すことができます。 char のポインターを使用する利点はありません。

私が使っているのは std::string / wstring は、実際のテキストである多かれ少なかれすべてのものに使用されます。 char * は他のタイプのデータにも有効で、それがあるべきように割り当て解除されることを確認することができます。それ以外の場合 std::vector<char> を使うべきでしょう。

すべてにおいて例外があるのでしょう。