Compile-time strlen
От: lifrsdn  
Дата: 29.11.07 11:19
Оценка:
Есть ли какой-нибудь класс, служащий оберткой для строковых литералов.

Что-нибудь в духе

std::string s="Hello";
f(s.c_str(),s.size());


Только в первой строке произойдет копирование в буфер. Хотелось бы этого по возможности избежать. А во второй избежать вызова strlen или совсем, или хотя бы многократного.

Если есть 2 класса, один из которых, скажем ограничивает интерфейс только константными методами, а второй копирует в буфер только по необходимости, то совсем замечательно было бы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.