Увеличить строку mpl
Привет в документации boost mpl. Я обнаружил mpl:: string и следующий пример:
typedef mpl::string<'hell','o wo','rld'> hello;
Я немного удивлен, потому что думал, что в C или С++ у нас не может быть более одного символа между символом ?
Является ли это нормальным и действительным?
Ответы
Ответ 1
Да, это действительно С++. Из любого существующего стандарта С++ раздел [lex.conn]:
Литерал обычного характера, содержащий более одного c- char, является многоканальным литералом. Многоканальный литерал имеет тип int
и значение, определяемое реализацией.