Есть ли какой-нибудь класс, служащий оберткой для строковых литералов.
Что-нибудь в духе
std::string s="Hello";
f(s.c_str(),s.size());
Только в первой строке произойдет копирование в буфер. Хотелось бы этого по возможности избежать. А во второй избежать вызова strlen или совсем, или хотя бы многократного.
Если есть 2 класса, один из которых, скажем ограничивает интерфейс только константными методами, а второй копирует в буфер только по необходимости, то совсем замечательно было бы.