我有一个包含字符串的类。目前,它是一个 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();
}
这基本上等同于字符串缓冲区的安全重新分配吗?如果没有,有更好的解决方案吗?