Подтвердить что ты не робот

Увеличить строку mpl

Привет в документации boost mpl. Я обнаружил mpl:: string и следующий пример:

typedef mpl::string<'hell','o wo','rld'> hello;

Я немного удивлен, потому что думал, что в C или С++ у нас не может быть более одного символа между символом ?

Является ли это нормальным и действительным?

4b9b3361

Ответ 1

Да, это действительно С++. Из любого существующего стандарта С++ раздел [lex.conn]:

Литерал обычного характера, содержащий более одного c- char, является многоканальным литералом. Многоканальный литерал имеет тип int и значение, определяемое реализацией.