Тот факт, что std::string
на самом деле может содержать '\0'
символы появляются постоянно. Это, конечно, несовместимо со строками в стиле C.
Так что мне интересно, это по замыслу, или это упущение, или это просто тот факт, что стандарт не запрещает это, а компиляторы позволяют это делать?