Skip to content

Algorithms Library: Traits

Algorithms / Traits

Types

Member Types Definition
common_comparison_category A type trait equivalent to the std::equality_comparable concept.
(using)
common_comparison_category_t A type trait equivalent to the std::equality_comparable concept.
(using)
is_assignable_from A type trait equivalent to the std::assignable_from concept.
(using)
is_bidirectional_iterator A type trait equivalent to the std::bidirectional_iterator concept.
(using)
is_constructible_from A type trait equivalent to the std::constructible_from concept.
(using)
is_convertible_to A type trait equivalent to the std::convertible_to concept.
(using)
is_copyable A type trait equivalent to the std::copyable concept.
(using)
is_default_initializable A type trait equivalent to the std::default_initializable concept.
(using)
is_derived_from A type trait equivalent to the derived_from concept.
(using)
is_equality_comparable A type trait equivalent to the std::equality_comparable concept.
(using)
is_equality_comparable_with A type trait equivalent to the std::equality_comparable_with concept.
(using)
is_forward_iterator A type trait equivalent to the std::forward_iterator concept.
(using)
is_incrementable A type trait equivalent to the std::incrementable concept.
(using)
is_indirectly_binary_invocable Determine if a function can be invoke with the value type of both iterators.
(using)
is_indirectly_readable A type trait equivalent to the std::indirectly_readable concept.
(using)
is_indirectly_unary_invocable A type trait equivalent to the std::indirectly_unary_invocable concept.
(using)
is_input_iterator A type trait equivalent to the std::input_iterator concept.
(using)
is_input_or_output_iterator A type trait equivalent to the std::is_input_or_output_iterator concept.
(using)
is_input_range A type trait equivalent to the std::input_range concept.
(using)
is_movable A type trait equivalent to the std::movable concept.
(using)
is_move_constructible A type trait equivalent to the std::move_constructible concept.
(using)
is_random_access_iterator A type trait equivalent to the std::random_access_iterator concept.
(using)
is_range A type trait equivalent to the std::range concept.
(using)
is_regular A type trait equivalent to the std::regular concept.
(using)
is_semiregular A type trait equivalent to the std::semiregular concept.
(using)
is_sentinel_for A type trait equivalent to the std::sentinel_for concept.
(using)
is_swappable A type trait equivalent to the std::swappable concept.
(using)
is_three_way_comparable A type trait equivalent to the std::equality_comparable concept.
(using)
is_three_way_comparable_with A type trait equivalent to the std::equality_comparable_with concept.
(using)
is_totally_ordered A type trait equivalent to the std::totally_ordered concept.
(using)
is_totally_ordered_with A type trait equivalent to the std::totally_ordered_with concept.
(using)
is_weakly_incrementable A type trait equivalent to the std::weakly_incrementable concept.
(using)
iter_difference A type trait equivalent to std::iter_difference
(using)
iter_difference_t A type trait equivalent to std::iter_difference
(using)
iter_reference A type trait equivalent to std::iter_reference
(using)
iter_reference_t A type trait equivalent to std::iter_reference
(using)
iter_rvalue_reference A type trait equivalent to std::iter_rvalue_reference
(using)
iter_rvalue_reference_t A type trait equivalent to std::iter_rvalue_reference
(using)
iter_value A type trait equivalent to std::iter_value
(using)
iter_value_t A type trait equivalent to std::iter_value
(using)
iterator A type trait equivalent to the std::iterator trait.
(using)
iterator_t A type trait equivalent to the std::iterator trait.
(using)
range_value A type trait equivalent to std::range_value
(using)
range_value_t A type trait equivalent to std::range_value
(using)
remove_cvref A type trait equivalent to std::remove_cvref
(using)
remove_cvref_t A type trait equivalent to std::remove_cvref
(using)

Attributes

Member Attributes Description
is_assignable_from_v A type trait equivalent to the std::assignable_from concept.
(public variable template)
is_bidirectional_iterator_v A type trait equivalent to the std::bidirectional_iterator concept.
(public variable template)
is_constructible_from_v A type trait equivalent to the std::constructible_from concept.
(public variable template)
is_convertible_to_v A type trait equivalent to the std::convertible_to concept.
(public variable template)
is_copyable_v A type trait equivalent to the std::copyable concept.
(public variable template)
is_default_initializable_v A type trait equivalent to the std::default_initializable concept.
(public variable template)
is_derived_from_v A type trait equivalent to the derived_from concept.
(public variable template)
is_equality_comparable_v A type trait equivalent to the std::equality_comparable concept.
(public variable template)
is_equality_comparable_with_v A type trait equivalent to the std::equality_comparable_with concept.
(public variable template)
is_forward_iterator_v A type trait equivalent to the std::forward_iterator concept.
(public variable template)
is_incrementable_v A type trait equivalent to the std::incrementable concept.
(public variable template)
is_indirectly_binary_invocable_v Determine if a function can be invoke with the value type of both iterators.
(public variable template)
is_indirectly_readable_v A type trait equivalent to the std::indirectly_readable concept.
(public variable template)
is_indirectly_unary_invocable_v A type trait equivalent to the std::indirectly_unary_invocable concept.
(public variable template)
is_input_iterator_v A type trait equivalent to the std::input_iterator concept.
(public variable template)
is_input_or_output_iterator_v A type trait equivalent to the std::is_input_or_output_iterator concept.
(public variable template)
is_input_range_v A type trait equivalent to the std::input_range concept.
(public variable template)
is_movable_v A type trait equivalent to the std::movable concept.
(public variable template)
is_move_constructible_v A type trait equivalent to the std::move_constructible concept.
(public variable template)
is_random_access_iterator_v A type trait equivalent to the std::random_access_iterator concept.
(public variable template)
is_range_v A type trait equivalent to the std::range concept.
(public variable template)
is_regular_v A type trait equivalent to the std::regular concept.
(public variable template)
is_semiregular_v A type trait equivalent to the std::semiregular concept.
(public variable template)
is_sentinel_for_v A type trait equivalent to the std::sentinel_for concept.
(public variable template)
is_swappable_v A type trait equivalent to the std::swappable concept.
(public variable template)
is_three_way_comparable_v A type trait equivalent to the std::equality_comparable concept.
(public variable template)
is_three_way_comparable_with_v A type trait equivalent to the std::equality_comparable_with concept.
(public variable template)
is_totally_ordered_v A type trait equivalent to the std::totally_ordered concept.
(public variable template)
is_totally_ordered_with_v A type trait equivalent to the std::totally_ordered_with concept.
(public variable template)
is_weakly_incrementable_v A type trait equivalent to the std::weakly_incrementable concept.
(public variable template)

Types

using common_comparison_category

Defined in header <futures/algorithm/traits/common_comparison_category.hpp>

template <class... Ts>
using common_comparison_category = 
    std::common_comparison_category< Ts... >;

A type trait equivalent to the std::equality_comparable concept.

See Also: std::three_way_comparable

using common_comparison_category_t

Defined in header <futures/algorithm/traits/common_comparison_category.hpp>

template <class... Ts>
using common_comparison_category_t = 
    typename common_comparison_category< Ts... >::type;

A type trait equivalent to the std::equality_comparable concept.

See Also: std::three_way_comparable

using is_assignable_from

Defined in header <futures/algorithm/traits/is_assignable_from.hpp>

template <class LHS, class RHS>
using is_assignable_from = 
    std::bool_constant< std::assignable_from< LHS, RHS > >;

A type trait equivalent to the std::assignable_from concept.

See Also: std::assignable_from

using is_bidirectional_iterator

Defined in header <futures/algorithm/traits/is_bidirectional_iterator.hpp>

template <class T>
using is_bidirectional_iterator = 
    std::bool_constant< std::bidirectional_iterator< T > >;

A type trait equivalent to the std::bidirectional_iterator concept.

See Also: std::bidirectional_iterator

using is_constructible_from

Defined in header <futures/algorithm/traits/is_constructible_from.hpp>

template <class T, class... Args>
using is_constructible_from = 
    /* see below */;

A type trait equivalent to the std::constructible_from concept.

See Also: std::constructible_from

using is_convertible_to

Defined in header <futures/algorithm/traits/is_convertible_to.hpp>

template <class From, class To>
using is_convertible_to = 
    std::bool_constant< std::convertible_to< From, To > >;

A type trait equivalent to the std::convertible_to concept.

See Also: std::convertible_to

using is_copyable

Defined in header <futures/algorithm/traits/is_copyable.hpp>

template <class T>
using is_copyable = std::bool_constant< std::copyable< T > >;

A type trait equivalent to the std::copyable concept.

See Also: std::copyable

using is_default_initializable

Defined in header <futures/algorithm/traits/is_default_initializable.hpp>

template <class T>
using is_default_initializable = 
    std::bool_constant< std::default_initializable< T > >;

A type trait equivalent to the std::default_initializable concept.

See Also: std::default_initializable

using is_derived_from

Defined in header <futures/algorithm/traits/is_derived_from.hpp>

template <class Derived, class Base>
using is_derived_from = 
    std::bool_constant< derived_from< Derived, Base > >;

A type trait equivalent to the derived_from concept.

See Also: std::derived_from

using is_equality_comparable

Defined in header <futures/algorithm/traits/is_equality_comparable.hpp>

template <class T>
using is_equality_comparable = 
    std::bool_constant< std::equality_comparable< T > >;

A type trait equivalent to the std::equality_comparable concept.

See Also: std::equality_comparable

using is_equality_comparable_with

Defined in header <futures/algorithm/traits/is_equality_comparable_with.hpp>

template <class T, class U>
using is_equality_comparable_with = 
    std::bool_constant< std::equality_comparable_with< T, U > >;

A type trait equivalent to the std::equality_comparable_with concept.

See Also: std::equality_comparable_with

using is_forward_iterator

Defined in header <futures/algorithm/traits/is_forward_iterator.hpp>

template <class T>
using is_forward_iterator = 
    std::bool_constant< std::forward_iterator< T > >;

A type trait equivalent to the std::forward_iterator concept.

See Also: std::forward_iterator

using is_incrementable

Defined in header <futures/algorithm/traits/is_incrementable.hpp>

template <class I>
using is_incrementable = 
    std::bool_constant< std::incrementable< I > >;

A type trait equivalent to the std::incrementable concept.

See Also: std::incrementable

using is_indirectly_binary_invocable

Defined in header <futures/algorithm/traits/is_indirectly_binary_invocable.hpp>

template <class F, class I1, class I2>
using is_indirectly_binary_invocable = /* see below */;

Determine if a function can be invoke with the value type of both iterators.

using is_indirectly_readable

Defined in header <futures/algorithm/traits/is_indirectly_readable.hpp>

template <class T>
using is_indirectly_readable = 
    std::bool_constant< std::indirectly_readable< T > >;

A type trait equivalent to the std::indirectly_readable concept.

See Also: std::indirectly_readable

using is_indirectly_unary_invocable

Defined in header <futures/algorithm/traits/is_indirectly_unary_invocable.hpp>

template <class F, class I>
using is_indirectly_unary_invocable = 
    std::bool_constant< std::indirectly_unary_invocable< F, I > >;

A type trait equivalent to the std::indirectly_unary_invocable concept.

See Also: std::indirectly_unary_invocable

using is_input_iterator

Defined in header <futures/algorithm/traits/is_input_iterator.hpp>

template <class T>
using is_input_iterator = 
    std::bool_constant< std::input_iterator< T > >;

A type trait equivalent to the std::input_iterator concept.

See Also: std::input_iterator

using is_input_or_output_iterator

Defined in header <futures/algorithm/traits/is_input_or_output_iterator.hpp>

template <class T>
using is_input_or_output_iterator = 
    std::bool_constant< std::is_input_or_output_iterator< T > >;

A type trait equivalent to the std::is_input_or_output_iterator concept.

See Also: std::is_input_or_output_iterator

using is_input_range

Defined in header <futures/algorithm/traits/is_input_range.hpp>

template <class T>
using is_input_range = std::bool_constant< std::is_input_range< T > >;

A type trait equivalent to the std::input_range concept.

See Also: std::ranges::input_range

using is_movable

Defined in header <futures/algorithm/traits/is_movable.hpp>

template <class T>
using is_movable = std::bool_constant< std::movable< T > >;

A type trait equivalent to the std::movable concept.

See Also: std::movable

using is_move_constructible

Defined in header <futures/algorithm/traits/is_move_constructible.hpp>

template <class T>
using is_move_constructible = 
    std::bool_constant< std::move_constructible< T > >;

A type trait equivalent to the std::move_constructible concept.

See Also: std::move_constructible

using is_random_access_iterator

Defined in header <futures/algorithm/traits/is_random_access_iterator.hpp>

template <class T>
using is_random_access_iterator = 
    std::bool_constant< std::random_access_iterator< T > >;

A type trait equivalent to the std::random_access_iterator concept.

See Also: std::random_access_iterator

using is_range

Defined in header <futures/algorithm/traits/is_range.hpp>

template <class T>
using is_range = std::bool_constant< std::range< T > >;

A type trait equivalent to the std::range concept.

See Also: std::ranges::range

using is_regular

Defined in header <futures/algorithm/traits/is_regular.hpp>

template <class T>
using is_regular = std::bool_constant< std::regular< T > >;

A type trait equivalent to the std::regular concept.

See Also: std::regular

using is_semiregular

Defined in header <futures/algorithm/traits/is_semiregular.hpp>

template <class T>
using is_semiregular = std::bool_constant< std::semiregular< T > >;

A type trait equivalent to the std::semiregular concept.

See Also: std::semiregular

using is_sentinel_for

Defined in header <futures/algorithm/traits/is_sentinel_for.hpp>

template <class S, class I>
using is_sentinel_for = 
    std::bool_constant< std::sentinel_for< S, I > >;

A type trait equivalent to the std::sentinel_for concept.

See Also: std::sentinel_for

using is_swappable

Defined in header <futures/algorithm/traits/is_swappable.hpp>

template <class T>
using is_swappable = std::bool_constant< std::swappable< T > >;

A type trait equivalent to the std::swappable concept.

See Also: std::swappable

using is_three_way_comparable

Defined in header <futures/algorithm/traits/is_three_way_comparable.hpp>

template <class T, class Cat = std::partial_ordering>
using is_three_way_comparable = 
    std::bool_constant< std::three_way_comparable< T, Cat > >;

A type trait equivalent to the std::equality_comparable concept.

See Also: std::three_way_comparable

using is_three_way_comparable_with

Defined in header <futures/algorithm/traits/is_three_way_comparable_with.hpp>

template <class T, class U, class Cat = std::partial_ordering>
using is_three_way_comparable_with = 
    std::bool_constant< std::three_way_comparable_with< T, U, Cat > >;

A type trait equivalent to the std::equality_comparable_with concept.

See Also: std::three_way_comparable

using is_totally_ordered

Defined in header <futures/algorithm/traits/is_totally_ordered.hpp>

template <class T>
using is_totally_ordered = 
    std::bool_constant< std::totally_ordered< T > >;

A type trait equivalent to the std::totally_ordered concept.

See Also: std::totally_ordered

using is_totally_ordered_with

Defined in header <futures/algorithm/traits/is_totally_ordered_with.hpp>

template <class T, class U>
using is_totally_ordered_with = 
    std::bool_constant< std::totally_ordered_with< T, U > >;

A type trait equivalent to the std::totally_ordered_with concept.

See Also: std::totally_ordered

using is_weakly_incrementable

Defined in header <futures/algorithm/traits/is_weakly_incrementable.hpp>

template <class I>
using is_weakly_incrementable = 
    std::bool_constant< std::weakly_incrementable< T > >;

A type trait equivalent to the std::weakly_incrementable concept.

See Also: std::weakly_incrementable

using iter_difference

Defined in header <futures/algorithm/traits/iter_difference.hpp>

template <class T>
using iter_difference = std::iter_difference;

A type trait equivalent to std::iter_difference

See Also: std::iter_difference

using iter_difference_t

Defined in header <futures/algorithm/traits/iter_difference.hpp>

template <class T>
using iter_difference_t = typename iter_difference< T >::type;

A type trait equivalent to std::iter_difference

See Also: std::iter_difference

using iter_reference

Defined in header <futures/algorithm/traits/iter_reference.hpp>

template <class T>
using iter_reference = std::iter_reference;

A type trait equivalent to std::iter_reference

See Also: std::iter_reference

using iter_reference_t

Defined in header <futures/algorithm/traits/iter_reference.hpp>

template <class T>
using iter_reference_t = typename iter_reference< T >::type;

A type trait equivalent to std::iter_reference

See Also: std::iter_reference

using iter_rvalue_reference

Defined in header <futures/algorithm/traits/iter_rvalue_reference.hpp>

template <class T>
using iter_rvalue_reference = std::iter_rvalue_reference;

A type trait equivalent to std::iter_rvalue_reference

See Also: std::iter_rvalue_reference

using iter_rvalue_reference_t

Defined in header <futures/algorithm/traits/iter_rvalue_reference.hpp>

template <class T>
using iter_rvalue_reference_t = 
    typename iter_rvalue_reference< T >::type;

A type trait equivalent to std::iter_rvalue_reference

See Also: std::iter_rvalue_reference

using iter_value

Defined in header <futures/algorithm/traits/iter_value.hpp>

template <class T>
using iter_value = std::iter_value;

A type trait equivalent to std::iter_value

See Also: std::iter_value

using iter_value_t

Defined in header <futures/algorithm/traits/iter_value.hpp>

template <class T>
using iter_value_t = typename iter_value< T >::type;

A type trait equivalent to std::iter_value

See Also: std::iter_value

using iterator

Defined in header <futures/algorithm/traits/iterator.hpp>

template <class T>
using iterator = std::iterator< R >;

A type trait equivalent to the std::iterator trait.

See Also: std::ranges::iterator_t

using iterator_t

Defined in header <futures/algorithm/traits/iterator.hpp>

template <class T>
using iterator_t = typename iterator< T >::type;

A type trait equivalent to the std::iterator trait.

See Also: std::ranges::iterator_t

using range_value

Defined in header <futures/algorithm/traits/range_value.hpp>

template <class R>
using range_value = std::range_value< R >;

A type trait equivalent to std::range_value

See Also: std::ranges::iterator_t

using range_value_t

Defined in header <futures/algorithm/traits/range_value.hpp>

template <class R>
using range_value_t = typename range_value< R >::type;

A type trait equivalent to std::range_value

See Also: std::ranges::iterator_t

using remove_cvref

Defined in header <futures/algorithm/traits/remove_cvref.hpp>

template <class T>
using remove_cvref = std::remove_cvref< T >;

A type trait equivalent to std::remove_cvref

See Also: std::remove_cvref

using remove_cvref_t

Defined in header <futures/algorithm/traits/remove_cvref.hpp>

template <class T>
using remove_cvref_t = typename remove_cvref< T >::type;

A type trait equivalent to std::remove_cvref

See Also: std::remove_cvref

Attributes

variable is_assignable_from_v

Defined in header <futures/algorithm/traits/is_assignable_from.hpp>

constexpr bool is_assignable_from_v = is_assignable_from<LHS, RHS>::value;

A type trait equivalent to the std::assignable_from concept.

See Also: std::assignable_from

variable is_bidirectional_iterator_v

Defined in header <futures/algorithm/traits/is_bidirectional_iterator.hpp>

constexpr bool is_bidirectional_iterator_v = is_bidirectional_iterator<
        I>::value;

A type trait equivalent to the std::bidirectional_iterator concept.

See Also: std::bidirectional_iterator

variable is_constructible_from_v

Defined in header <futures/algorithm/traits/is_constructible_from.hpp>

constexpr bool is_constructible_from_v = is_constructible_from<T>::value;

A type trait equivalent to the std::constructible_from concept.

See Also: std::constructible_from

variable is_convertible_to_v

Defined in header <futures/algorithm/traits/is_convertible_to.hpp>

constexpr bool is_convertible_to_v = is_convertible_to<From, To>::value;

A type trait equivalent to the std::convertible_to concept.

See Also: std::convertible_to

variable is_copyable_v

Defined in header <futures/algorithm/traits/is_copyable.hpp>

constexpr bool is_copyable_v = is_copyable<T>::value;

A type trait equivalent to the std::copyable concept.

See Also: std::copyable

variable is_default_initializable_v

Defined in header <futures/algorithm/traits/is_default_initializable.hpp>

constexpr bool is_default_initializable_v = is_default_initializable<
        T>::value;

A type trait equivalent to the std::default_initializable concept.

See Also: std::default_initializable

variable is_derived_from_v

Defined in header <futures/algorithm/traits/is_derived_from.hpp>

constexpr bool is_derived_from_v = is_derived_from<Derived, Base>::value;

A type trait equivalent to the derived_from concept.

See Also: std::derived_from

variable is_equality_comparable_v

Defined in header <futures/algorithm/traits/is_equality_comparable.hpp>

constexpr bool is_equality_comparable_v = is_equality_comparable<T>::value;

A type trait equivalent to the std::equality_comparable concept.

See Also: std::equality_comparable

variable is_equality_comparable_with_v

Defined in header <futures/algorithm/traits/is_equality_comparable_with.hpp>

constexpr bool is_equality_comparable_with_v = is_equality_comparable_with<T, U>::value;

A type trait equivalent to the std::equality_comparable_with concept.

See Also: std::equality_comparable_with

variable is_forward_iterator_v

Defined in header <futures/algorithm/traits/is_forward_iterator.hpp>

constexpr bool is_forward_iterator_v = is_forward_iterator<I>::value;

A type trait equivalent to the std::forward_iterator concept.

See Also: std::forward_iterator

variable is_incrementable_v

Defined in header <futures/algorithm/traits/is_incrementable.hpp>

constexpr bool is_incrementable_v = is_incrementable<I>::value;

A type trait equivalent to the std::incrementable concept.

See Also: std::incrementable

variable is_indirectly_binary_invocable_v

Defined in header <futures/algorithm/traits/is_indirectly_binary_invocable.hpp>

constexpr bool is_indirectly_binary_invocable_v = is_indirectly_binary_invocable<F, I1, I2>::value;

Determine if a function can be invoke with the value type of both iterators.

variable is_indirectly_readable_v

Defined in header <futures/algorithm/traits/is_indirectly_readable.hpp>

constexpr bool is_indirectly_readable_v = is_indirectly_readable<T>::value;

A type trait equivalent to the std::indirectly_readable concept.

See Also: std::indirectly_readable

variable is_indirectly_unary_invocable_v

Defined in header <futures/algorithm/traits/is_indirectly_unary_invocable.hpp>

constexpr bool is_indirectly_unary_invocable_v = is_indirectly_unary_invocable<F, I>::value;

A type trait equivalent to the std::indirectly_unary_invocable concept.

See Also: std::indirectly_unary_invocable

variable is_input_iterator_v

Defined in header <futures/algorithm/traits/is_input_iterator.hpp>

constexpr bool is_input_iterator_v = is_input_iterator<T>::value;

A type trait equivalent to the std::input_iterator concept.

See Also: std::input_iterator

variable is_input_or_output_iterator_v

Defined in header <futures/algorithm/traits/is_input_or_output_iterator.hpp>

constexpr bool is_input_or_output_iterator_v = is_input_or_output_iterator<
        T>::value;

A type trait equivalent to the std::is_input_or_output_iterator concept.

See Also: std::is_input_or_output_iterator

variable is_input_range_v

Defined in header <futures/algorithm/traits/is_input_range.hpp>

bool constexpr is_input_range_v = is_input_range<T>::value;

A type trait equivalent to the std::input_range concept.

See Also: std::ranges::input_range

variable is_movable_v

Defined in header <futures/algorithm/traits/is_movable.hpp>

constexpr bool is_movable_v = is_movable<T>::value;

A type trait equivalent to the std::movable concept.

See Also: std::movable

variable is_move_constructible_v

Defined in header <futures/algorithm/traits/is_move_constructible.hpp>

constexpr bool is_move_constructible_v = is_move_constructible<T>::value;

A type trait equivalent to the std::move_constructible concept.

See Also: std::move_constructible

variable is_random_access_iterator_v

Defined in header <futures/algorithm/traits/is_random_access_iterator.hpp>

constexpr bool is_random_access_iterator_v = is_random_access_iterator<
        I>::value;

A type trait equivalent to the std::random_access_iterator concept.

See Also: std::random_access_iterator

variable is_range_v

Defined in header <futures/algorithm/traits/is_range.hpp>

constexpr bool is_range_v = is_range<T>::value;

A type trait equivalent to the std::range concept.

See Also: std::ranges::range

variable is_regular_v

Defined in header <futures/algorithm/traits/is_regular.hpp>

constexpr bool is_regular_v = is_regular<T>::value;

A type trait equivalent to the std::regular concept.

See Also: std::regular

variable is_semiregular_v

Defined in header <futures/algorithm/traits/is_semiregular.hpp>

constexpr bool is_semiregular_v = is_semiregular<T>::value;

A type trait equivalent to the std::semiregular concept.

See Also: std::semiregular

variable is_sentinel_for_v

Defined in header <futures/algorithm/traits/is_sentinel_for.hpp>

constexpr bool is_sentinel_for_v = is_sentinel_for<S, I>::value;

A type trait equivalent to the std::sentinel_for concept.

See Also: std::sentinel_for

variable is_swappable_v

Defined in header <futures/algorithm/traits/is_swappable.hpp>

constexpr bool is_swappable_v = is_swappable<T>::value;

A type trait equivalent to the std::swappable concept.

See Also: std::swappable

variable is_three_way_comparable_v

Defined in header <futures/algorithm/traits/is_three_way_comparable.hpp>

constexpr bool is_three_way_comparable_v = is_three_way_comparable<T>::value;

A type trait equivalent to the std::equality_comparable concept.

See Also: std::three_way_comparable

variable is_three_way_comparable_with_v

Defined in header <futures/algorithm/traits/is_three_way_comparable_with.hpp>

constexpr bool is_three_way_comparable_with_v = is_three_way_comparable_with<T, U>::value;

A type trait equivalent to the std::equality_comparable_with concept.

See Also: std::three_way_comparable

variable is_totally_ordered_v

Defined in header <futures/algorithm/traits/is_totally_ordered.hpp>

constexpr bool is_totally_ordered_v = is_totally_ordered<T>::value;

A type trait equivalent to the std::totally_ordered concept.

See Also: std::totally_ordered

variable is_totally_ordered_with_v

Defined in header <futures/algorithm/traits/is_totally_ordered_with.hpp>

constexpr bool is_totally_ordered_with_v = is_totally_ordered_with<T, U>::
        value;

A type trait equivalent to the std::totally_ordered_with concept.

See Also: std::totally_ordered

variable is_weakly_incrementable_v

Defined in header <futures/algorithm/traits/is_weakly_incrementable.hpp>

constexpr bool is_weakly_incrementable_v = is_weakly_incrementable<I>::value;

A type trait equivalent to the std::weakly_incrementable concept.

See Also: std::weakly_incrementable


Updated on 2023-01-04