std::shared_lock::release

mutex_type* release(); (since C++14) Breaks the association of the associated mutex, if any, and *this. No locks are unlocked. If the *this held ownership of the associated mutex prior to the call, the caller is now responsible to unlock the mutex. Parameters (none). Return value Pointer to the associated mutex or NULL if there was no associated mutex. Exceptions noexcept specification: noexcept Example See also unlock unlocks the associated mutex (public member fun

std::multiset::begin

iterator begin(); const_iterator begin() const; const_iterator cbegin() const; (since C++11) Returns an iterator to the first element of the container. If the container is empty, the returned iterator will be equal to end(). Parameters (none). Return value Iterator to the first element. Exceptions (none) (until C++11) noexcept specification: noexcept (since C++11) Complexity Constant. Example See also end cend returns an iterator to the end (publ

std::move_iterator

Defined in header <iterator> template< class Iterator > class move_iterator; (since C++11) std::move_iterator is an iterator adaptor which behaves exactly like the underlying iterator (which must be at least an InputIterator), except that dereferencing converts the value returned by the underlying iterator into an rvalue. If this iterator is used as an input iterator, the effect is that the values are moved from, rather than copied from. Member types Member type

std::uniform_int_distribution::uniform_int_distribution

explicit uniform_int_distribution( IntType a = 0, IntType b = std::numeric_limits<IntType>::max() ); (1) (since C++11) explicit uniform_int_distribution( const param_type& params ); (2) (since C++11) Constructs new distribution object. The first version uses a and b as the distribution parameters, the second version uses params as the distribution parameters. The behavior is undefined if a>b. Parameters a - the a distributio

std::basic_stringbuf::overflow

protected: virtual int_type overflow ( int_type c = Traits::eof() ); Appends the character c to the output character sequence. If c is the end-of-file indicator traits::eq_int_type(c,traits::eof()) == true, then there is no character to append. The function does nothing and returns an unspecified value other than traits::eof(). Otherwise, if the output sequence has a write position available or this function can successfully make a write position available, then calls sputc(c) and retur

std::unordered_multiset::end

iterator end(); (since C++11) const_iterator end() const; (since C++11) const_iterator cend() const; (since C++11) Returns an iterator to the element following the last element of the container. This element acts as a placeholder; attempting to access it results in undefined behavior. Parameters (none). Return value Iterator to the element following the last element. Exceptions noexcept specification: noexcept Complexity Constant. See also begin cbegin

std::numeric_limits::quiet_NaN

static T quiet_NaN(); (until C++11) static constexpr T quiet_NaN(); (since C++11) Returns the special value "quiet not-a-number", as represented by the floating-point type T. Only meaningful if std::numeric_limits<T>::has_quiet_NaN == true. In IEEE 754, the most common binary representation of floating-point numbers, any value with all bits of the exponent set and at least one bit of the fraction set represents a NaN. It is implementation-defined which values of the fraction

std::strncpy

Defined in header <cstring> char *strncpy( char *dest, const char *src, std::size_t count ); Copies at most count characters of the byte string pointed to by src (including the terminating null character) to character array pointed to by dest. If count is reached before the entire string src was copied, the resulting character array is not null-terminated. If, after copying the terminating null character from src, count is not reached, additional null characters are written

std::inner_product

Defined in header <numeric> template< class InputIt1, class InputIt2, class T > T inner_product( InputIt1 first1, InputIt1 last1, InputIt2 first2, T value ); (1) template<class InputIt1, class InputIt2, class T, class BinaryOperation1, class BinaryOperation2> T inner_product( InputIt1 first1, InputIt1 last1, InputIt2 first2, T value, BinaryOperation1 op1, BinaryOperation2 op2 ); (2)

std::atan2(std::valarray)

Defined in header <valarray> template< class T > valarray<T> atan2( const valarray<T>& y, const valarray<T>& x ); (1) template< class T > valarray<T> atan2( const valarray<T>& y, const T& vx ); (2) template< class T > valarray<T> atan2( const T& vy, const valarray<T>& x ); (3) Computes the inverse tangent of y/x using the signs of arguments to correctly determine quadrant. 1)