![]() |
Functions | |
template<typename ForwardIt > | |
void | blaze::destroy (ForwardIt first, ForwardIt last) |
Destroys the given range of objects . More... | |
template<typename T > | |
void | blaze::destroy_at (T *p) noexcept |
Destroys the object at the given address. More... | |
template<typename T1 , typename T2 , typename = EnableIf_t< ( IsSigned_v<T1> && IsSigned_v<T2> ) || ( IsUnsigned_v<T1> && IsUnsigned_v<T2> ) >> | |
BLAZE_ALWAYS_INLINE constexpr auto | blaze::max (const T1 &a, const T2 &b) noexcept |
Maximum function for two values of builtin data type. More... | |
template<typename T1 , typename T2 , typename T3 > | |
BLAZE_ALWAYS_INLINEdecltype(auto) constexpr | blaze::max (const T1 &a, const T2 &b, const T3 &c) noexcept |
Maximum function for three values/objects. More... | |
template<typename T1 , typename T2 , typename T3 , typename... Ts> | |
BLAZE_ALWAYS_INLINEdecltype(auto) constexpr | blaze::max (const T1 &a, const T2 &b, const T3 &c, const Ts &... args) noexcept |
Maximum function for at least four values/objects. More... | |
template<typename T1 , typename T2 , typename = EnableIf_t< ( IsSigned_v<T1> && IsSigned_v<T2> ) || ( IsUnsigned_v<T1> && IsUnsigned_v<T2> ) >> | |
BLAZE_ALWAYS_INLINE constexpr auto | blaze::min (const T1 &a, const T2 &b) noexcept |
Minimum function for two values of builtin data type. More... | |
template<typename T1 , typename T2 , typename T3 > | |
BLAZE_ALWAYS_INLINEdecltype(auto) constexpr | blaze::min (const T1 &a, const T2 &b, const T3 &c) noexcept |
Minimum function for three values/objects. More... | |
template<typename T1 , typename T2 , typename T3 , typename... Ts> | |
BLAZE_ALWAYS_INLINEdecltype(auto) constexpr | blaze::min (const T1 &a, const T2 &b, const T3 &c, const Ts &... args) noexcept |
Minimum function for at least four values/objects. More... | |
template<typename InputIterator , typename OutputIterator > | |
OutputIterator | blaze::transfer (InputIterator first, InputIterator last, OutputIterator dest) |
Transfers the elements from the given source range to the destination range. More... | |
template<class ForwardIt > | |
void | blaze::uninitialized_default_construct (ForwardIt first, ForwardIt last) |
Default constructs elements in the given range. More... | |
template<typename InputIt , typename ForwardIt > | |
ForwardIt | blaze::uninitialized_move (InputIt first, InputIt last, ForwardIt dest) |
Move the elements from the given source range to the uninitialized destination range. More... | |
template<class ForwardIt > | |
void | blaze::uninitialized_value_construct (ForwardIt first, ForwardIt last) |
Value constructs elements in the given range. More... | |
void blaze::destroy | ( | ForwardIt | first, |
ForwardIt | last | ||
) |
Destroys the given range of objects .
first | Iterator to the first element to be destroyed. |
last | Iterator to the element one past the last element to be destroyed. |
This function explicitly calls the destructor of all object in the given range.
|
noexcept |
Destroys the object at the given address.
p | The address of the object to be destroyed. |
This function explicitly calls the destructor of the object at the given address.
|
noexcept |
Maximum function for two values of builtin data type.
a | The first value. |
b | The second value. |
This function returns the maximum of the two given data values. The return type of the function is determined by the data types of the given arguments.
|
noexcept |
Maximum function for three values/objects.
a | The first value/object. |
b | The second value/object. |
c | The third value/object. |
This function returns the maximum of the given data values/objects. The return type of the function is determined by the data types of the given arguments.
|
noexcept |
Maximum function for at least four values/objects.
a | The first value/object. |
b | The second value/object. |
c | The third value/object. |
args | The pack of additional values/objects. |
This function returns the maximum of the given data values/objects. The return type of the function is determined by the data types of the given arguments.
|
noexcept |
Minimum function for two values of builtin data type.
a | The first value. |
b | The second value. |
This function returns the minimum of the two given data values. The return type of the function is determined by the data types of the given arguments.
|
noexcept |
Minimum function for three values/objects.
a | The first value/object. |
b | The second value/object. |
c | The third value/object. |
This function returns the minimum of the given data values/objects. The return type of the function is determined by the data types of the given arguments.
|
noexcept |
Minimum function for at least four values/objects.
a | The first value/object. |
b | The second value/object. |
c | The third value/object. |
args | The pack of additional values/objects. |
This function returns the minimum of the given data values/objects. The return type of the function is determined by the data types of the given arguments.
OutputIterator blaze::transfer | ( | InputIterator | first, |
InputIterator | last, | ||
OutputIterator | dest | ||
) |
Transfers the elements from the given source range to the destination range.
first | Iterator to the first element of the source range. |
last | Iterator to the element one past the last element of the source range. |
dest | Iterator to the first element of the destination range. |
This function transfers the elements in the range to the specified destination range. In case the elements provide a no-throw move assignment, the transfer operation is handled via move. Else the elements are copied.
void blaze::uninitialized_default_construct | ( | ForwardIt | first, |
ForwardIt | last | ||
) |
Default constructs elements in the given range.
first | Iterator to the first element of the range. |
last | Iterator to the element one past the last element of the range. |
This function default constructs elements in the given range . The range is assumed to be uninitialized.
ForwardIt blaze::uninitialized_move | ( | InputIt | first, |
InputIt | last, | ||
ForwardIt | dest | ||
) |
Move the elements from the given source range to the uninitialized destination range.
first | Iterator to the first element of the source range. |
last | Iterator to the element one past the last element of the source range. |
dest | Iterator to the first element of the destination range. |
This function moves the elements from the source range to the specified destination range. The destination range is assumed to be uninitialized, i.e. the elements are move constructed.
void blaze::uninitialized_value_construct | ( | ForwardIt | first, |
ForwardIt | last | ||
) |
Value constructs elements in the given range.
first | Iterator to the first element of the range. |
last | Iterator to the element one past the last element of the range. |
This function value constructs elements in the given range . The range is assumed to be uninitialized.