1. ホーム
  2. c++

[解決済み] このC++エラー std::length_error の意味を教えてください。

2022-02-09 21:51:44

質問

プログラムを実行中に次のようなエラーが発生しました。

terminate called after throwing an instance of 'std::length_error'
  what():  basic_string::_S_create
Abort trap

コードがないとどうしようもないのはわかるのですが、このエラーはコードの奥が深すぎて、全部コピーするのは無理な気がします。このエラーの意味を理解すればわかるのかもしれませんね。 これは間違ったメモリアドレスで読み書きしている問題のサインなのでしょうか?

私のプログラムから問題についての詳しい情報を得るためにできることはありますか?

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

std::string::max_size() よりも大きな文字列を作成しようとしたことを意味します。

http://msdn.microsoft.com/en-us/library/as4axahk(VS.80).aspx

length_error クラスの例外 を生成したときにスローされます。 を超える長さの文字列が 最大サイズです。