Struct relaxed
boost::type_erasure::relaxed
 Synopsis
struct relaxed : public boost::mpl::vector0<> {
};Description
Эта специальная концепция обеспечивает различные полезные действия по умолчанию, которые заставляютлюбойдействовать как обычный объект. По умолчаниюлюбойперенаправляет все операции на базовый тип и предоставляет только те операции, которые указаны в его описании.<Concept>.
В частности,расслабленныйпозволяет следующее:
- Необработанное значение может быть присвоенолюбому. В этом случае он будет заменен на. (Но обратите внимание, что еслиприлагается, это имеет приоритет.) 
- копированиелюбогоиспользует конструктор копий, если он не может использоватьприсваиваемый(либо потому, чтоприсваиваемыйотсутствует, либо потому, что сохраненные типы не совпадают). 
- строительство по умолчаниюлюбойдопускается и создает нулевой любой. 
- равенство_сравнимое: Если эти типы не совпадают, они вернутся ложными. 
- Меньше, чем сравнимо: Если они не совпадают, то заказ будет соответствовать<- std::type_info::before>
 .
- если аргументы в пользу какой-либо другой функции не совпадают, то вместо неопределенного поведения она будет использовать исключениеbad_function_call.