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