私は次のコードを持っています:
std::string HtmlToText( std::string const& html )
{
boost::scoped_array<char> text( converter.toText( html.c_str() ) );
return text.get();
}
このコードに関する私の懸念は、オブジェクトがリターン後、一時的なリターンオブジェクトが構築される前text
に破棄されるかどうかでした。その時に破壊されるとしたら、これは問題になります。text.get()
std::string
関数スコープのreturnステートメントに関連してオブジェクトを破棄するタイミングに関するルールと詳細についてC++03標準を検索しましたが、必要なものを見つけることができませんでした。誰かが私がそれを見つけるのを手伝ってもらえますか?