我有一個包含字符串的類。目前,它是一個std :: wstring,但不一定是。我讀過here說的std :: string不應該被使用,但我想知道如果像這樣的工作:安全地調整和刪除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();
}
將這個基本等同於字符串緩衝區的安全realloc的?如果沒有更好的解決方案?