Consider the following code: <pre> void ClearSpan(std::span<char> strText) { strText[0] = '\0'; // does not work with std::string } void main() { char cBuffer[100] = "Test"; std::string strBuffer("Test"); strBuffer.reserve(100); // size = 4, capacity = 103 ClearSpan(cBuffer); ClearSpan(strBuffer); ::strcat_s(cBuffer, _countof(cBuffer), "Test2"); strBuffer += "Test 2"; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)