std::less<void>
Определено в заголовочном файле <functional> | ||
|---|---|---|
template<> class less<void>; | (с C++14) |
std::less<void> — специализация std::less с параметром и типом возвращаемого значения, определяемыми по умолчанию.
Вложенные типы
| Вложенный тип | Определение |
|---|---|
is_transparent | неопределённо |
Члены-функции
| operator() | проверяет, является ли lhs меньше, чем rhs (публичный член-функция) |
std::less<void>::operator()
template< class T, class U >
constexpr auto operator()( T&& lhs, U&& rhs ) const
-> decltype(std::forward<T>(lhs) < std::forward<U>(rhs));
|
Возвращает результат std::forward<T>(lhs) < std::forward<U>(rhs).
Параметры
| lhs, rhs | - | значения для сравнения |
Значение, возвращаемое функцией
std::forward<T>(lhs) < std::forward<U>(rhs).
Если вызывается встроенный оператор сравнения указателей, результат соответствует определённому реализацией строгому порядку следования указателей.
Исключения
Может выбросить исключение, определённое реализацией.
Пример
Отчёты об ошибках
Следующие исправления ошибок, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение, опубликованное | Правильное поведение |
|---|---|---|---|
| LWG 2562 | C++98 | порядок следования указателей мог быть несогласованным | гарантированно согласованный |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/functional/less_void