文字列を含むクラスがあります。現在、これは std::wstring ですが、そうである必要はありません。ここで std::string を使用すべきではないことを読みましたが、次のようなものが機能するかどうか疑問に思っています:
if (aString.length() == aString.capacity() )
{
std::wstring oldString = aString;
aString = wstring(aString);
aString.reserve(PREALLOCATION_AMOUNT);
SecureZeroMemory((PVOID)oldString.c_str(),oldString.size());
oldString.clear();
}
これは基本的に文字列バッファの安全な再割り当てと同じですか? そうでない場合、より良い解決策はありますか?