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

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

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

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

Это нормально и справедливо?


person Guillaume07    schedule 25.04.2011    source источник
comment
Просто к вашему сведению. Это (cpp-next.com/archive /2012/10/) есть лучшее решение, если у вас есть С++ 11.   -  person KitsuneYMG    schedule 30.01.2013
comment
Эта ссылка уже мертва :(   -  person Sam Kellett    schedule 07.01.2015


Ответы (1)


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

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

person Yakov Galka    schedule 25.04.2011
comment
да ладно, вот почему мы не можем иметь 5 символов между ' - person Guillaume07; 25.04.2011