std::future_status

Defined in header <future> enum class future_status { ready, timeout, deferred }; (since C++11) Specifies state of a future as returned by wait_for and wait_until functions of std::future and std::shared_future. Constant Explanation deferred the shared state contains a deferred function, so the result will be computed only when explicitly requested ready the shared state is ready timeout the shared state did not become ready before specified timeo

std::recursive_timed_mutex

Defined in header <mutex> class recursive_timed_mutex; (since C++11) The recursive_timed_mutex class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads. In a manner similar to std::recursive_mutex, recursive_timed_mutex provides exclusive, recursive ownership semantics. In addition, recursive_timed_mutex provides the ability to attempt to claim ownership of a recursive_timed_mutex with a timeout via

std::basic_string::rend

reverse_iterator rend(); const_reverse_iterator rend() const; const_reverse_iterator crend() const; (since C++11) Returns a reverse iterator to the character following the last character of the reversed string. It corresponds to the character preceding the first character of the non-reversed string. This character acts as a placeholder, attempting to access it results in undefined behavior. Parameters (none). Return value reverse iterator to the character following the

std::swap_ranges

Defined in header <algorithm> template< class ForwardIt1, class ForwardIt2 > ForwardIt2 swap_ranges( ForwardIt1 first1, ForwardIt1 last1, ForwardIt2 first2 ); Exchanges elements between range [first1, last1) and another range starting at first2. Parameters first1, last1 - the first range of elements to swap first2 - beginning of the second range of elements to swap Type requirements - ForwardIt1, ForwardIt2 must meet the requirements of ForwardIterat

std::is_object

Defined in header <type_traits> template< class T > struct is_object; (since C++11) If T is an object type (that is, scalar, array, class, or union), provides the member constant value equal true. For any other type, value is false. Template parameters T - a type to check Helper variable template template< class T > constexpr bool is_object_v = is_object<T>::value; (since C++17) Inherited from std::integral_constant Member cons

std::rotate_copy

Defined in header <algorithm> template< class ForwardIt, class OutputIt > OutputIt rotate_copy( ForwardIt first, ForwardIt n_first, ForwardIt last, OutputIt d_first ); Copies the elements from the range [first, last), to another range beginning at d_first in such a way, that the element n_first becomes the first element of the new range and n_first - 1 becomes the last element. Parameters first, last - the range of elements to copy n_fi

std::chrono::system_clock

Defined in header <chrono> class system_clock; (since C++11) Class std::chrono::system_clock represents the system-wide real time wall clock. It may not be monotonic: on most systems, the system time can be adjusted at any moment. It is the only C++ clock that has the ability to map its time points to C-style time, and, therefore, to be displayed. std::chrono::system_clock meets the requirements of TrivialClock. Member types Member type Definition rep signed arith

std::binary_negate

Defined in header <functional> template< class Predicate > struct binary_negate : public std::binary_function< Predicate::first_argument_type, Predicate::second_argument_type, bool >; (until C++11) template< class Predicate > struct binary_negate; (since C++11) binary_negate is a wrapper function object returning the complement of the binary predicate it holds. The binary predicate type must define two member types, fi

MoveAssignable

Specifies that an instance of the type can be assigned from an rvalue argument. Requirements The type T satisfies MoveAssignable if. Given. t, a modifiable lvalue expression of type T rv, an rvalue expression of type T The following expressions must be valid and have their specified effects. Expression Return type Return value Post-conditions t = rv T& t The value of t is equivalent to the value of rv before the assignment. The new value of rv is unspecified. Notes Th

std::gamma_distribution::gamma_distribution

explicit gamma_distribution( RealType alpha = 1.0, RealType beta = 1.0 ); (1) (since C++11) explicit gamma_distribution( const param_type& params ); (2) (since C++11) Constructs a new distribution object. The first version uses alpha and beta as the distribution parameters, the second version uses params as the distribution parameters. Parameters alpha - the α distribution parameter (shape) beta - the β distribution parameter (scale) params - the distributi