bsl

Namespace containing forward declarations for standard stream classes.

Namespaces

NameDescription
chrono Namespace for C++11 chrono facilities in the bsl package.
filesystem Namespace for filesystem facilities equivalent to std::filesystem.
ranges Namespace for C++20 range access functions.
regex_constants Namespace for std::regex_constants symbols in the bsl namespace.
this_thread Namespace for std::this_thread functionality in the bsl namespace.

Namespace Aliases

NameDescription
numbers Alias for the std::numbers namespace in the bsl namespace.
placeholders Namespace alias for std::placeholders in the bsl namespace.
rel_ops Namespace alias for std::rel_ops in the bsl namespace.
views Alias for std::ranges::views in the bsl namespace.

Types

NameDescription
ComparatorSelector This meta-function selects the appropriate implementation for comparing the parameterized TYPE. This generic template uses the std::equal_to functor.
Deque_Base This class describes the basic layout for a deque class. It is important that this class has the same layout as the deque class implementation. It is parameterized by VALUE_TYPE only and implements the portion of bsl::deque that does not need to know about its (template parameter) type ALLOCATOR (in order to generate shorter debug strings). Note that this class must have the same layout as Deque_Imp (see implementation file).
Deque_BlockCreator This class allocates blocks at the front or back of a deque and tentatively adds them to the deque. It also keeps track of how many of the newly allocated blocks have actually been used by the deque. The destructor automatically frees any unused blocks (e.g., in case an exception is thrown).
Deque_BlockLengthCalcUtil This struct provides a namespace for the calculation of block length (the number of elements per block within a deque). This ensures that each block in the deque can hold at least 16 elements.
Deque_BlockProctor This class implements a proctor that, upon destruction and unless its release method has previously been invoked, deallocates empty blocks at one end (i.e., front or back) of a proctored deque. The end at which empty blocks are to be proctored is indicated by a flag supplied at construction. See emplace for a use case.
Deque_ClearGuard This class provides a proctor which, at destruction, calls clear on the deque supplied at construction, unless the guard has been released prior.
Deque_Guard This class provides a proctor that maintains a count of the number of elements constructed at the front or back of a deque, but not yet committed to the deque's range of valid elements; if the count is non-zero at destruction, the destructor destroys the elements in the range [d_deque_p->end() .. d_deque_p->end() + d_count)], or the range [d_deque_p->begin() - d_count .. d_deque_p->begin())], depending on whether this proctor guards the back or front. This guard is used to undo element constructors in the event of an exception. It is up to the client code to increment the count whenever a new element is constructed and to decrement the count whenever d_start or d_finish of the guarded deque is moved to incorporate more elements.
Deque_Util This struct provides a namespace to implement the swap member function of deque<VALUE_TYPE, ALLOCATOR>. This function can be implemented irrespective of the VALUE_TYPE or ALLOCATOR template parameters, which is why we implement it in this non-parameterized, non-inlined utility.
FunctionDeductionHelper This struct provides a set of template meta-functions that extract the signature of a class member function, stripping any qualifiers such as const, noexcept or &.
List_AllocAndSizeWrapper This struct is a wrapper around the allocator and size data members of a list. It takes advantage of the empty-base optimization (EBO) so that if the allocator is stateless, it takes up no space.
List_DefaultLessThan Binary predicate type for comparing two VALUE objects using operator<. This operation is usually, but not always, the same as that provided by std::less<VALUE>. The standard requires that certain functions use operator<, which means that divergent specializations of std::less are to be ignored.
List_Iterator
List_Node PRIVATE CLASS TEMPLATE. For use only by bsl::list implementation. An instance of List_Node<T> is a single node in a doubly-linked list used to implement bsl::list<T,A>, for a given element type T and allocator type A. Note that an instantiation of this class for a given bsl::list is independent of the allocator type.
List_NodeProctor This class provides a proctor to free a node containing an uninitialized VALUE object in the event that an exception is thrown.
Pair_BslmaIdiom This component-private meta-function determines whether the specified TYPE template parameter takes a bslma::Allocator* constructor argument and, if so, whether that argument is at the end of the argument list or at the beginning of the argument list following an argument of type bsl::allocator_arg_t. This type derived from bsl::integral_constant<int, N> where N is the number of additional parameters required to pass an allocator to a constructor using the chosen idiom.
Pair_ConstructionParametersPackLength This component-private component-private meta-function determines the number of elements in a tuple containing parameters for piecewise construction of a bsl::pair member having the specified TYPE. Result value depends on the TYPE, whether it takes a bslma::Allocator* constructor argument and, if so, whether that argument follows an argument of type bsl::allocator_arg_t.
Pair_First This component-private class holds the first data member of a pair and constructs it appropriately. Note the partial specializations below for the cases that (template parameter) 'TYPE' is a reference.
Pair_Second This component-private class holds the second data member of a pair and constructs it appropriately. Note the partial specializations below for the cases that (template parameter) 'TYPE' is a reference.
StringBufContainer This class enables the implementation of string-stream types by providing a trivial type containing a basic_stringbuf that is suitable as a (private) base class for a string-stream. Inheriting from StringBufContainer allows the string-stream to ensure that the contained basic_stringbuf is initialized before initializing other base classes or data members without potentially overriding virtual methods in the basic_stringbuf type. Note that implementations of string-stream types must pass the address of a string-buffer to their public base class (e.g., basic_stream), so the string-stream must ensure (using private inheritance) that the string-buffer is initialized before constructing the public base class. If a string-stream implementation were to directly inherit from basic_streambuf, then virtual methods defined in that string-stream (e.g., underflow) might incorrectly override those in the basic_stringbuf implementation.
StringComparator This class is a functor that provides comparison between two const char * strings.
String_ClearProctor This component private class implements a proctor that sets the length of a string to zero, and, if release is not called, will restore that string upon it's destruction. The intended usage is to implement assign methods in terms of append (by clearing the string before appending to it), while maintaining the strong exceptions guarantee. Note that after constructing this proctor for a string s, the invariant s[s.length()]== CHAR_TYPE() is violated for non-empty s. This invariant will be restored by either a successful append or by the proctor's destructor if an exception is thrown. Note that the template parameter was renamed from STRING_TYPE to FULL_STRING_TYPE due to a name clash with a define elsewhere in the code base (see DRQS 112049582).
String_ComparisonCategory This meta-function selects the comparison category type for basic_string with the specified CHAR_TRAITS.
SyncBuf_MutexUtil Internal mutex-related utils.
Variant_VariantAlternativeImpl This component-private metafunction provides the implementation of bsl::variant_alternative.
Vector_DeduceIteratorCategory This struct provides a primitive means to distinguish between iterator types and fundamental types, in order to dispatch to the correct implementation of a function template (or constructor template) passed two arguments of identical type. By default, it is assumed that any type that is not a fundamental type, as determined by the type trait bsl::is_fundamental, must be an iterator type. std::iterator_traits is updated in C++17 to provide a SFINAE-friendly instantiation of the primary-template for types that do not provide all of the nested typedef names, but we cannot portably rely on such a scheme yet.
Vector_PushProctor This class template provides a proctor for a newly created object that is managed by an allocator. The object will be constructed through a call to allocator_traits<ALLOCATOR>::construct, and it should be destroyed by a call to allocator_traits<ALLOCATOR>::destroy. Note that this proctor takes no responsibility for the allocated memory that the supplied value is constructed in.
Vector_RangeIteratorCategory This struct provides a primitive means to determine the iterator category for an iterator/sentinel pair where there is a preference to treat any iterator where the insertDistance can be computed as a forward iterator, even if it does not meet the ranges concepts needed to be treated as one.
Vector_Util This struct provides a namespace for implementing the swap member function of vector<VALUE_TYPE, ALLOCATOR>. swap can be implemented irrespective of the VALUE_TYPE or ALLOCATOR template parameters, which is why we implement it in this non-parameterized, non-inlined utility.
_Alloc_traits Traits for rebinding STLPort allocators to a different value type.
_Const_traits Iterator traits for const access to objects of type _Tp.
_Hashtable_iterator
_Hashtable_node Internal hashtable node holding a value and a next-node pointer.
_Ht_iterator
_Nonconst_traits Iterator traits for modifiable access to objects of type _Tp.
_STLP_alloc_proxy Proxy combining an allocator with a stored value for STLPort containers.
_Sl_global Shared algorithms for intrusive singly-linked list node manipulation.
_Slist_base Allocator-aware base that owns the sentinel head node of an slist.
_Slist_iterator Forward iterator over an slist of _Tp with constness from _Traits.
_Slist_iterator_base Non-templated base for forward iterators over an slist.
_Slist_node Singly-linked list node storing a value of type _Tp.
_Slist_node_base Intrusive singly-linked list node base holding a next pointer.
_Stl_prime Table of prime bucket counts used for hash table sizing.
add_const This struct template implements the add_const meta-function defined in the C++11 standard [meta.trans.cv], providing an alias, type, that returns the result. If the (template parameter) t_TYPE is not a reference type, nor a function type, nor already const-qualified at the top-level, then type is an alias to t_TYPE with a top-level const-qualifier added; otherwise, type is an alias to t_TYPE.
add_cv This struct template implements the add_cv meta-function defined in the C++11 standard [meta.trans.cv], providing an alias, type, that returns the result. If the (template parameter) t_TYPE is not a reference type, nor a function type, nor already const-qualified and volatile-qualified at the top-level, then type is an alias to t_TYPE with a top-level const-qualifier and a volatile-qualifier added; otherwise, type is an alias to t_TYPE.
add_lvalue_reference This struct template implements a meta-function to transform the (template parameter) t_TYPE to its lvalue reference type.
add_pointer This struct template implements the add_pointer meta-function defined in the C++11 standard [meta.trans.ptr], providing an alias, type, that returns the result. If the (template parameter) t_TYPE is not a reference type, then type is an alias to a pointer type that points to t_TYPE; otherwise, type is an alias to a pointer type that points to the type referred to by the reference t_TYPE, unless it is not legal to form such a pointer type, in which case type is an alias for t_TYPE.
add_rvalue_reference This struct template implements a meta-function to transform the (template parameter) t_TYPE to its rvalue reference type.
add_volatile This struct template implements the add_volatile meta-function defined in the C++11 standard [meta.trans.cv], providing an alias, type, that returns the result. If the (template parameter) t_TYPE is not a reference type, nor a function type, nor already volatile-qualified at the top-level, then type is an alias to t_TYPE with a top-level volatile-qualifier added; otherwise, type is an alias to t_TYPE.
allocator An STL-compatible allocator that forwards allocation calls to an underlying mechanism object of a type derived from bslma::Allocator. This class template adheres to the allocator requirements defined in section [allocator.requirements]and implements a superset of the std::pmr::polymorphic_allocator class template described in section [mem.poly.allocator.class]of the C++ standard and may be used to instantiate any [container]class template that follows the STL allocator protocol. The allocation mechanism is chosen at run-time, giving the programmer run-time control over how a container allocates and frees memory.
allocator_arg_t Tag type indicating that next argument is an allocator. TBD: If native library declares std::allocator_arg_t, then this struct should be an replaced by an alias for std::allocator_arg_t.
allocator_traits This class supports the complete interface of the C++11 allocator_traits class template, which provides a uniform mechanism for accessing nested types within, and operations on, any standard-conforming allocator. A specialization of this class template for bsl::allocator provides support for Bloomberg's bslma allocator model (see the bslma_bslallocator component for more details). In C++11 compilation environments, the construct methods forward to the allocator's construct method if such a method matching the (variable number of) specified constructor arguments exists; otherwise, the construct method falls back to invoking the constructor of the element type directly. In C++03 compilation environments, there is no reliable way to detect if the type provide a method that matches a (variable number of) specified arguments; therefore, we require that standard allocator types define construct methods taking a variable number of arguments in those environments. This implementation is not fully-standard-conforming in that it does not support deduce data types that are not specified in the allocator.
basic_istringstream This class implements a standard input stream that provides a constructor and manipulator for setting the sequence of characters from which input is streamed to a supplied bsl::basic_string.
basic_ostringstream This class implements a standard output stream that provides an accessor for obtaining a bsl::basic_string containing the sequence of characters that have been written to the stream.
basic_osyncstream Forward declaration of basic_osyncstream.
basic_string This class template provides an STL-compliant string that conforms to the bslma::Allocator model. For the requirements of a string class, consult the second revision of the ISO/IEC 14882 Programming Language C++ (2003). Note that the (template parameter) CHAR_TYPE must be equal to ALLOCATOR::value_type. In addition, this implementation offers strong exception guarantees (see below), with the general rules that:
basic_stringbuf This class implements a standard stream buffer providing an unformatted character input sequence and an unformatted character output sequence that may be initialized or accessed using a string value.
basic_stringstream This class implements a standard stream providing operations using bsl::basic_string for modifying or accessing the sequence of characters read from, or written to, the stream.
basic_syncbuf Forward declaration of basic_syncbuf.
binary_compose This class provides a function object adaptor for three other functors. When given two adaptable unary functions g1 and g2, and a third adaptable binary function f, and if g1 and g2s argument type is convertible to fs argument type, this class can be used to create a function object h that is equivalent to f(g1(x), g2(x)).
bitset This class template provides an STL-compliant bitset. For the requirements of a bitset class, consult the second revision of the ISO/IEC 14882 Programming Language c++ (2011).
conditional This struct template implements the conditional meta-function defined in the C++ standard [meta.trans.other], providing an alias, type, that returns the result. If the (template parameter) value t_COND is true, then type has the same type as the (template parameter) type t_TRUE_TYPE; otherwise, type has the same type as the (template parameter) type t_FALSE_TYPE. Note that this generic default template defines type to be an alias to t_TRUE_TYPE for when t_COND is true. A template specialization is provided (below) handles the case for when t_COND is false.
decay Metafunction to return the variant of the specified parameter t_TYPE used for pass-by-reference, e.g., by applying array-to-pointer and function-to-pointer conversion.
decay_imp Component-private implementation of decay. Do not use.
deque This class template provides an STL-compliant deque that conforms to the bslma::Allocator model. For the requirements of a deque class, consult the C++11 standard. In particular, this implementation offers the general rules that: 1. A call to any method that would result in a deque having a size greater than the value returned by max_size triggers a call to bslstl::StdExceptUtil::throwLengthError. 2. A call to an at method that attempts to access a position outside of the valid range of a deque triggers a call to bslstl::StdExceptUtil::throwOutOfRange.
enable_if This struct template implements the enable_if meta-function defined in the C++11 standard [meta.trans.ptr]. This struct template provides a typedef type that is an alias to the (template parameter) t_TYPE if the (template parameter) t_COND is true; otherwise, type is not provided. If t_TYPE is not specified, it is set to void. Note that this generic default template provides type for when t_COND is true; a template specialization is provided (below) that omits type for when t_COND is false.
enable_shared_from_this This class allows an object that is currently managed by a shared_ptr to safely generate a copy of the managing shared_ptr object. Inheriting from enable_shared_from_this<ELEMENT_TYPE> provides the (template parameter) ELEMENT_TYPE type with a member function shared_from_this. If an object of type ELEMENT_TYPE is managed by a shared_ptr then calling shared_from_this will return a shared_ptr<ELEMENT_TYPE> that shares ownership of that object. It is undefined behavior to call shared_from_this on an object unless that object is managed by a shared_ptr.
equal_to This struct defines a binary comparison functor applying operator== to two VALUE_TYPE objects. This class conforms to the C++11 standard specification of std::equal_to that does not require inheriting from std::binary_function. Note that this class is an empty POD type.
formatter This is the base template for the bsl::formatter class. Its members are deleted to ensure attempts to format a type without a partial specialization of formatter for that type will result in a compile time error.
function Forward declaration.
hash Empty base class for hashing. This class, and all explicit and partial specializations of this class, shall conform to the C++11 Hash Requirements (C++11 17.6.3.4, [hash.requirements]). Unless this template is explicitly specialized, it will use the default hash algorithm provided by bslh::Hash<> to supply hash values. In order to hash a user-defined type using bsl::hash, bsl::hash must be explicitly specialized for the type, or, preferably, hashAppend must be implemented for the type. For more details on hashAppend and bslh::Hash see the component bslh_hash.
hash_map Legacy STLPort hash container mapping unique keys to values.
hash_multimap Legacy STLPort hash container mapping keys to possibly duplicate values.
hash_multiset Legacy STLPort hash container storing possibly duplicate values.
hash_set Legacy STLPort hash container storing unique values.
hashtable Internal STLPort hash table used to implement legacy hash containers.
integral_constant Metafunction representing a compile-time constant of the specified (template parameter) t_TYPE with the specified (template parameter) t_VALUE.
invoke_result This class is a metafunction that conditionally provides a type member that is the type resulting from invoking an object of the specified t_FN template parameter with arguments of the specified t_ARGTYPES template parameters. More precisely, given types F, T1, T2, ..., TN corresponding to expressions f, t1, t2, ..., tN, bslmf::ResultType<F, T1, T2, ..., TN>::type is usually the type of the psuedo-expression (f, t1, t2, ..., tN), as defined in section [func.rquire]of the C++11 standard. If the compiler supports C++11 decltype and the psuedo-expression (f, t1, t2, ..., tN) is not well-formed, this class provides no type member. If t_FN is a class (functor) type and the compiler doesn't support C++11 decltype, the return type is automatically deduced for fundamental types, void, pointers or references to those, or bsl::nullptr_t and is deduced by bslmf::ResultType<t_FN>::type otherwise. If deduction fails, this metafunction yields bslmf::InvokeResultDeductionFailed. See component-level documentation for more detail.
is_arithmetic This struct template implements the is_arithmetic meta-function defined in the C++11 standard [meta.unary.comp]to determine if the (template parameter) t_TYPE is an arithmetic type. This struct derives from bsl::true_type if the t_TYPE is an arithmetic type, and from bsl::false_type otherwise.
is_array This struct template implements the is_array meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is an array type. This struct derives from bsl::true_type if the t_TYPE is an array type, and bsl::false_type otherwise.
is_bounded_array This struct template implements the is_bounded_array meta-function defined in the C++20 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is an array type of known bound. This struct derives from bsl::true_type if the t_TYPE is an array type of known bound, and bsl::false_type otherwise.
is_class This struct template implements the is_class meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is a class. Note that for implementations without native library support, this component will mis-diagnose union types as classes. This would be correct according to the core language definition of a class type, but is an error according to the standard library definition of this type trait.
is_const This struct template implements the is_const meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is const-qualified. This struct derives from bsl::true_type if the t_TYPE is const-qualified, and bsl::false_type otherwise. Note that this generic default template derives from bsl::false_type. A template specialization is provided (below) that derives from bsl::true_type.
is_convertible This struct template implements the is_convertible meta-function defined in the C++11 standard to determine whether the (template parameter) t_FROM_TYPE is implicitly convertible to the (template parameter) t_TO_TYPE.
is_copy_constructible This struct template implements a meta-function to determine whether the (template parameter) t_TYPE is copy constructible. This struct derives from bsl::true_type if the t_TYPE is copy constructible, and from bsl::false_type otherwise. This meta-function has the same syntax as the is_copy_constructible meta-function defined in the C++11 standard [meta.unary.prop]; on C++03 platforms, however, this meta-function defaults to true_type for all types that are not explicitly declared to have the bslmf::IsNonCopyable trait using the BSLMF_NESTED_TRAIT_DECLARATION macro. To mark a type as non-copyable, bslmf::IsNonCopyable must be specialized (for that type) to inherit from bsl::true_type.
is_empty This struct is a meta-function to determine whether the (template parameter) t_TYPE is an empty class type. This struct derives from bsl::true_type if the t_TYPE is empty, and from bsl::false_type otherwise. This meta-function has the same syntax as the is_empty meta-function defined in the C++11 standard [meta.unary.prop]; on C++03 platforms, however, this meta-function defaults to true_type if t_TYPE is a class or struct with no non-static data members other than bit-fields of length 0, no virtual member functions, no virtual base classes, and no base class B for which is_empty<B>::value is false; otherwise is_empty defaults to false_type. Note that this meta-function will fail to compile for a union that is the same size as an empty class in C++03.
is_enum This struct template implements the is_enum meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is an enumerated type. This struct derives from bsl::true_type if the t_TYPE is an enumerated type, and from bsl::false_type otherwise.
is_floating_point This struct template implements the is_floating_point meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is a floating-point type.
is_function This struct template implements the is_function meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is a function type. This struct derives from bsl::true_type if the t_TYPE is a function type, and from bsl::false_type otherwise. This implementation relies on the fact that neither function types nor reference types can be cv-qualified so that is_const<const t_TYPE> will actually yield false.
is_fundamental This struct template implements a meta-function for checking if a type is fundamental as defined in the C++11 standard [basic.fundamental]. Note that this is subtly differemt from bslmf::IsFundamental, which also returns true_type for references to fundamental types.
is_integral This struct template implements the is_integral meta-function defined in the C++11 standard to determine if the (template parameter) t_TYPE is an integral type.
is_lvalue_reference Metafunction that is true if the (template parameter) t_TYPE is an lvalue reference type.
is_member_function_pointer This struct template implements the is_member_function_pointer meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is a pointer to non-static member function type. This struct derives from bsl::true_type if the t_TYPE is a pointer to non-static member function type, and from bsl::false_type otherwise. Additional specializations are provided below to give the correct answer in all cases.
is_member_object_pointer This struct template implements the is_member_object_pointer meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is a pointer to non-static data member type. This struct derives from bsl::true_type if the t_TYPE is a pointer to non-static data member type, and from bsl::false_type otherwise.
is_member_pointer This struct template implements the is_member_pointer meta-function defined in the C++11 standard [meta.unary.comp]to determine if the (template parameter) t_TYPE is a member pointer type. This struct derives from bsl::true_type if the t_TYPE is a member pointer type, and from bsl::false_type otherwise. Additional specializations are provided below to give the correct answer in all cases.
is_nothrow_move_constructible This struct template implements a metafunction to determine whether the (template parameter) t_TYPE has a no-throw move constructor. This struct derives from bsl::true_type if the t_TYPE has a no-throw move constructor, and from bsl::false_type otherwise. This metafunction has the same syntax as the is_nothrow_move_constructible metafunction defined in the C++11 standard [meta.unary.prop]; on C++03 platforms, however, this metafunction can automatically determine the value for trivially copyable types (including scalar types), for reference types, and for class types associating with the bsl::is_nothrow_move_constructible trait using the BSLMF_NESTED_TRAIT_DECLARATION macro. To support other no-throw move constructible types, this template should be specialized to inherit from bsl::true_type. Note that cv-qualified user defined types are rarely no-throw move constructible unless they are also trivially copyable, so there are no cv-qualified partial specializations of this trait.
is_pointer This struct template implements the is_pointer meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is a pointer. This struct derives from bsl::true_type if the t_TYPE is a pointer type (but not a pointer-to-non-static-member type), and bsl::false_type otherwise.
is_polymorphic This struct template implements the is_polymorphic meta-function defined in the C++11 standard [meta.unary.prop]to determine if the (template parameter) t_TYPE is a (possibly cv-qualified) polymorphic type. This struct derives from bsl::true_type if the t_TYPE is a polymorphic type, and bsl::false_type otherwise.
is_reference This struct template implements the is_reference meta-function defined in the C++11 standard [meta.unary.comp]to determine if the (template parameter) t_TYPE is a (lvalue or rvalue) reference type.
is_rvalue_reference This struct template provides a meta-function to determine whether the (template parameter) t_TYPE is a (possibly cv-qualified) rvalue reference type. This generic default template derives from bsl::false_type. A template specialization is provided (below) that derives from bsl::true_type.
is_same This struct template provides a meta-function to determine whether the (template parameter) t_TYPE1 and the (template parameter) t_TYPE2 are the same. This generic default template derives from bsl::false_type. A template specialization is provided (below) that derives from bsl::true_type.
is_trivially_copyable This struct template implements a meta-function to determine whether the (template parameter) t_TYPE is trivially copyable. This struct derives from bsl::true_type if the t_TYPE is trivially copyable, and from bsl::false_type otherwise. This meta-function has the same syntax as the is_trivially_copyable meta-function defined in the C++11 standard [meta.unary.prop]; however, this meta-function can automatically determine the value for the following types only: reference types, fundamental types, enumerated types, pointers to members, and types declared to have the bsl::is_trivially_copyable trait using the BSLMF_NESTED_TRAIT_DECLARATION macro (the value for other types defaults to false). To support other trivially copyable types, this template must be specialized to inherit from bsl::true_type for them.
is_trivially_default_constructible This struct template implements a meta-function to determine whether the (template parameter) t_TYPE is trivially default-constructible. This struct derives from bsl::true_type if the t_TYPE is trivially default-constructible, and from bsl::false_type otherwise. This meta-function has the same syntax as the is_trivially_default_constructible meta-function defined in the C++11 standard [meta.unary.prop]; however, this meta-function can automatically determine the value for the following types only: reference types, fundamental types, enums, pointers to members, and types declared to have the bsl::is_trivially_default_constructible trait using the BSLMF_NESTED_TRAIT_DECLARATION macro (and the value for other types defaults to false). To support other trivially default-constructible types, this template must be specialized to inherit from bsl::true_type for them.
is_unbounded_array This struct template implements the is_unbounded_array meta-function defined in the C++20 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is an array type of unknown bound. This struct derives from bsl::true_type if the t_TYPE is an array type of unknown bound, and bsl::false_type otherwise.
is_void This struct template implements the is_void meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is the (possibly cv-qualified) void type. This struct derives from bsl::true_type if t_TYPE is the void type, and bsl::false_type otherwise.
is_volatile This struct template implements the is_volatile meta-function defined in the C++11 standard [meta.unary.cat]to determine if the (template parameter) t_TYPE is volatile-qualified. This struct derives from bsl::true_type if the t_TYPE is volatile-qualified, and bsl::false_type otherwise. Note that this generic default template derives from bsl::false_type. A template specialization is provided (below) that derives from bsl::true_type.
list Forward declaration required by List_NodeProctor.
map This class template implements a value-semantic container type holding an ordered sequence of key-value pairs having unique keys that provide a mapping from keys (of the template parameter type, KEY) to their associated values (of another template parameter type, VALUE).
multimap This class template implements a value-semantic container type holding an ordered sequence of key-value pairs having possibly duplicate keys that provide a mapping from keys (of the template parameter type, KEY) to their associated values (of another template parameter type, VALUE).
multiset This class template implements a value-semantic container type holding an ordered sequence of possibly duplicate keys (of the template parameter type, KEY).
nostopstate_t An object of this empty struct can be passed to the constructor of stop_source to create a stop_source object that does not refer to any stop state.
optional
owner_equal Function object that compares shared_ptr/weak_ptr owner equality.
owner_hash Function object that hashes shared_ptr/weak_ptr owner identity.
owner_less Function-object type that orders two pointers by the ownership of their shared/weak pointer objects rather than by the pointer addresses.
pair The class template pair provides a pair of public data members, first and second, of type T1 and T2 respectively. If either T1 or T2 uses bslma::Allocator for memory management, then provide an optional bslma::Allocator argument for each constructor, to be passed through to the constructors of first and/or second as appropriate. The interface to this class is identical to the standard std::pair except for the addition of the allocators. Note that the implementation of this class provides first and second through multiple base classes in order to simplify construction of each member when allowing for the various rules for passing allocators in C++11.
priority_queue This class is a value-semantic class template, adapting a container of the (template parameter) type CONTAINER, that holds elements of the (template parameter) type VALUE, to provide a highest-priority-first priority queue data structure, where the priorities of elements are compared by a comparator of the template parameter type, COMPARATOR. The container object held by a priority_queue class object is referenced as c in the following documentation.
queue This class is a value-semantic class template, having a container of the parameterized CONTAINER type that holds elements of the parameterized VALUE type, to provide a first-in-first-out queue data structure. The container object held by a queue class object is referenced as c in the following function-level documentation.
reference Proxy providing a mutable reference to a single bit in a bitset.
remove_const This struct template implements the remove_const meta-function defined in the C++11 standard [meta.trans.cv], providing an alias, type, that returns the result. type has the same type as the (template parameter) t_TYPE except that any top-level const-qualifier has been removed. Note that this generic default template provides a type that is an alias to t_TYPE for when t_TYPE is not const-qualified. A template specialization is provided (below) that removes the const-qualifier for when t_TYPE is const-qualified.
remove_cv This struct template implements the remove_cv meta-function defined in the C++11 standard [meta.trans.cv], providing an alias, type, that returns the result. type has the same type as the (template parameter) t_TYPE except that any top-level cv-qualifiers have been removed.
remove_extent From the C++14 standard: If T names a type "array of U", the member typedef type shall be U, otherwise T. [ Note: For] multidimensional arrays, only the first array dimension is removed. For a type "array of const U", the resulting type is const U. -- *end note* ]
remove_pointer This struct template implements the remove_pointer meta-function defined in the C++11 standard [meta.trans.ptr], providing an alias, type, that returns the result. If the (template parameter) t_TYPE is a (possibly cv-qualified) pointer type, then type is an alias to the type pointed to by t_TYPE; otherwise, type is an alias to t_TYPE.
remove_volatile This struct template implements the remove_volatile meta-function defined in the C++11 standard [meta.trans.cv], providing an alias, type, that returns the result. type has the same type as the (template parameter) t_TYPE except that any top-level volatile-qualifier has been removed. Note that this generic default template provides a type that is an alias to t_TYPE for when t_TYPE is not volatile-qualified. A template specialization is provided (below) that removes the volatile-qualifier for when t_TYPE is volatile-qualified.
select1st This struct is a functor that returns the first member of its PAIR argument.
select2nd This struct is a functor that returns the second member of its PAIR argument.
set This class template implements a value-semantic container type holding an ordered sequence of unique keys (of the template parameter type, KEY).
shared_ptr This class provides a thread-safe reference-counted "smart pointer" to support "shared ownership" of objects: a shared pointer ensures that the shared object is destroyed, using the appropriate deletion method, only when there are no shared references to it. The object (of template parameter type ELEMENT_TYPE) referred to by a shared pointer may be accessed directly using the -> operator, or the dereference operator (operator *) can be used to obtain a reference to that object.
slist Singly-linked list container with constant-time front insertion.
stack This class defines a container adapter which supports access primarily via push, pop, and top. This type can be based on a variety of other container types, including deque, vector, and list. This type is value-semantic if the supporting CONTAINER and VALUE are value-semantic.
stop_callback This class holds an object or reference of type t_CALLBACK and, when constructed using a stop_token that owns a stop state, schedules the held object or reference to be executed by the thread that requests cancellation on that stop state (if any). However, if cancellation was already requested before the stop_callback was constructed, the constructor invokes the callback immediately. If there is no stop state, or request_stop is never called for the stop state, then the callback is not invoked. stop_callback stores its callback within its own footprint, and thus never requires memory allocation; however, stop_callback<t_CALLBACK> is an allocator-aware class, if t_CALLBACK is an allocator-aware class, and any supplied allocator will then be passed to the constructor of t_CALLBACK.
stop_source This class is a mechanism for making and observing cancellation requests. An object of this class may have (possibly shared) ownership of a stop state, in which case it can be used to make a cancellation request or observe whether a cancellation request has been made on the owned stop state; it is also possible for a stop_source object to not own a stop state. Due to its shared ownership semantics, it is safe to pass a copy of a stop_source object to a callback that might outlive the original stop_source object; however, a callback that should only be able to observe a cancellation request, without being able to request cancellation itself, should instead be passed a stop_token, which can be created by calling stop_source::get_token.
stop_token This class is a mechanism for observing cancellation requests. An object of this class either has (possibly shared) ownership of a stop state and can be used to observe whether a cancellation request has been made on that stop state, or does not own a stop state. A stop_token cannot be used to make a cancellation request.
type_index This class implements an in-core value-semantic type wrapping a standard type_info object.
unary_compose This class provides a function object adaptor for two other functors. When given two adaptable unary functions f and g, and when gs return type is convertible to fs argument type, this class can be used to create a function object h that is equivalent to f(g(x)).
unordered_map This class template implements a value-semantic container type holding an unordered set of KEY-VALUE pairs having unique keys that provide a mapping from keys (of template parameter type KEY) to their associated mapped values (of template parameter type VALUE).
unordered_multimap This class template implements a value-semantic container type holding a collection of (possibly equivalent) keys (of the template parameter type KEY), each mapped to their associated values (of another template parameter type VALUE).
unordered_multiset This class template implements a value-semantic container type holding an unordered multiset of values (of template parameter type KEY).
unordered_set This class template implements a value-semantic container type holding an unordered set of unique values (of template parameter type KEY).
uses_allocator This struct template implements a meta-function to determine whether a (template parameter) t_TYPE uses a given (template parameter) t_ALLOCATOR_TYPE. This struct derives from bsl::true_type if t_TYPE uses t_ALLOCATOR_TYPE and from bsl::false_type otherwise. This meta-function has the same syntax as the uses_allocator meta-function defined in the C++11 standard [allocator.uses.trait].
variant
variant_alternative This metafunction calculates the type of the alternative whose index is (template parameter) t_INDEX in the possibly cv-qualified bsl::variant type of (template parameter) t_TYPE. If t_TYPE is cv-qualified, its cv-qualifiers are applied to the alternative.
variant_size This metafunction calculates the number of alternatives in the (possibly cv-qualified) bsl::variant type of (template parameter) t_BSL_VARIANT. The primary template is not defined.
vector This class template provides an STL-compliant vector that conforms to the bslma::Allocator model. For the requirements of a vector class, consult the C++11 standard. In particular, this implementation offers the general rules that:
vectorBase This class describes the basic layout for a vector class, to be included into the vector layout before the allocator (provided by bslalg::ContainerBase) to take better advantage of cache prefetching. It is parameterized by VALUE_TYPE only, and implements the portion of vector that does not need to know about its (template parameter) type ALLOCATOR (in order to generate shorter debug strings). This class intentionally has no creators (other than the compiler-generated ones).
vector_ForwardIteratorForPtrs This metafunction provides an appropriate iterator adaptor for the specified (template parameter) type ITERATOR in order to implement members of the vector partial template specialization for vectors of pointers to the (template parameter) type TARGET. The metafunction will return the original ITERATOR type unless it truly is an iterator, using is_integral as a proxy for testing that a type is NOT an iterator. This is needed to disambiguate only the cases of users passing 0 as a null-pointer value to functions requesting a number of identical copies of an element.
vector_UintPtrConversionIterator This class provides a minimal proxy iterator adapter, transforming pointers to uintptr_t values on the fly, for only the operations needed to implement the member functions and constructors of the vector partial template specialization that take iterator ranges as arguments. While it does not provide a standard conforming iterator itself, if provides exactly sufficient behavior to implement all the needed members. VALUE_TYPE shall be a pointer type, and ITERATOR shall be a standard conforming iterator that dereferences to a type implicitly convertible to VALUE_TYPE
vector_UintPtrRangeAdapter This class provides a minimal proxy range adapter, transforming pointers to uintptr_t values on the fly, for only the operations needed to implement the member functions and constructors of the vector partial template specialization that take iterator ranges as arguments. While it does not provide a standard conforming iterator itself, if provides exactly sufficient behavior to implement all the needed members. t_VALUE_TYPE shall be a pointer type, and [d_begin, d_end)] is a range of the input values.
weak_ptr This friend declaration provides access to the internal data members while constructing a weak pointer from a weak pointer of a different type.

Type Aliases

NameDescription
ErrcEnum Portable typedef for std::errc.
Pair_BslmaIdiomAllocatorArgT Type tag for types that take a bslma::Allocator* as the second argument of their constructors, following an argument of type bsl::allocator_arg_t.
Pair_BslmaIdiomAtEnd Type tag for types that take a bslma::Allocator* as the last argument of their constructors.
Pair_BslmaIdiomNone Type tag for types that do not take a bslma::Allocator* constructor argument.
String_ComparisonCategoryType Alias for the comparison category type of basic_string.
SyncBuf_Mutex Mutex type used to synchronize basic_syncbuf emission.
_Sl_global_inst Instantiation of _Sl_global providing shared slist node algorithms.
_Stl_prime_type Alias for _Stl_prime<bool> providing the prime bucket-count table.
__oom_handler_type Function-pointer type for an out-of-memory handler.
add_const_t add_const_t is an alias to the return type of the add_const meta-function. Note, that the add_const_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
add_cv_t add_cv_t is an alias to the return type of the bsl::add_cv meta-function. Note, that the add_cv_t avoids the ::type suffix and typename prefix when we want to use the result of the bsl::add_cv in templates.
add_lvalue_reference_t add_lvalue_reference_t is an alias to the return type of add_lvalue_reference meta-function. Note, that the add_const_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
add_pointer_t add_pointer_t is an alias to the return type of the bsl::add_pointer meta-function. Note, that the remove_pointer_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
add_rvalue_reference_t add_rvalue_reference_t is an alias to the return type of add_rvalue_reference meta-function. Note, that the add_const_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
add_volatile_t add_volatile_t is an alias to the return type of the bsl::add_volatile meta-function. Note, that the bsl::add_volatile_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
aligned_storage [deprecated]Alias for std::aligned_storage in the bsl namespace.
aligned_storage_t [deprecated]Alias for std::aligned_storage_t in the bsl namespace.
aligned_union [deprecated]Alias for std::aligned_union in the bsl namespace.
aligned_union_t [deprecated]Alias for std::aligned_union_t in the bsl namespace.
bad_optional_access Alias for std::bad_optional_access in the bsl namespace.
bad_weak_ptr Alias for BloombergLP::bslstl::BadWeakPtr.
bool_constant Alias for integral_constant<bool, t_VALUE>.
common_type_t Alias for std::common_type_t in the bsl namespace.
conditional_t conditional_t is an alias to the return type of the bsl::conditional meta-function. Note, that the conditional_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
decay_t decay_t is an alias to the return type of the bsl::decay meta-function. Note, that the enable_if_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
enable_if_t enable_if_t is an alias to the return type of the bsl::enable_if meta-function. Note, that the enable_if_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
false_type Metafunction representing the boolean constant false.
forward_list Singly-linked list with bsl::allocator as the default allocator.
generator
invoke_result_t invoke_result_t is an alias to the return type of the bsl::invoke_result meta-function. Note, that the invoke_result_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
istringstream This typedef is an alias to basic_istringstream<char>.
make_signed_t Alias for std::make_signed_t<TYPE> in the bsl namespace.
make_unsigned_t Alias for std::make_unsigned_t in the bsl namespace.
nullopt_t This typedef is an alias to std::nullopt_t.
nullptr_t Standard null pointer type for platforms with native nullptr support.
nullptr_t Standard null pointer type for platforms with native nullptr support.
ostringstream This typedef is an alias to basic_ostringstream<char>.
osyncstream This typedef is an alias to basic_osyncstream<char>.
polymorphic_allocator Alias for std::pmr::polymorphic_allocator in the bsl namespace.
remove_all_extents_t Alias for std::remove_all_extents_t in the bsl namespace.
remove_const_t remove_const_t is an alias to the return type of the bsl::remove_const meta-function. Note, that the remove_const_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
remove_cv_t remove_cv_t is an alias to the return type of the bsl::remove_cv meta-function. Note, that the remove_cv_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
remove_extent_t remove_extent_t is an alias to the return type of the bsl::remove_extent meta-function. Note, that the enable_if_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
remove_pointer_t remove_pointer_t is an alias to the return type of the bsl::remove_pointer meta-function. Note, that the remove_pointer_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
remove_volatile_t remove_volatile_t is an alias to the return type of the bsl::remove_volatile meta-function. Note, that the remove_volatile_t avoids the ::type suffix and typename prefix when we want to use the result of the meta-function in templates.
result_of_t
string Narrow character string type (basic_string<char>).
stringbuf This typedef is an alias to basic_stringbuf<char>.
stringstream This typedef is an alias to basic_stringstream<char>.
syncbuf This typedef is an alias to basic_syncbuf<char>.
true_type Metafunction representing the boolean constant true.
tuple_element_t Alias for the element type at index I of tuple-like TYPE.
u16string UTF-16 string type (basic_string<char16_t>).
u32string UTF-32 string type (basic_string<char32_t>).
u8string UTF-8 string type (basic_string<char8_t>).
underlying_type_t Alias for std::underlying_type_t in the bsl namespace.
variant_alternative_t variant_alternative_t is an alias to the return type of the variant_alternative metafunction.
void_t Alias template that always yields void.
wistringstream This typedef is an alias to basic_istringstream<wchar_t>.
wostringstream This typedef is an alias to basic_ostringstream<wchar_t>.
wosyncstream This typedef is an alias to basic_osyncstream<wchar_t>.
wstring Wide character string type (basic_string<wchar_t>).
wstringbuf Wide-character string stream buffer type.
wstringstream This typedef is an alias to basic_stringstream<wchar_t>.
wsyncbuf This typedef is an alias to basic_syncbuf<wchar_t>.

Enums

NameDescription
AllocConstants Constants controlling the internal memory pool used by STLPort allocators.
MaxDecimalStringLengths This enum give upper bounds on the maximum string lengths storing each scalar numerical type, and the starting value for long double that can get way too long for stack storage when printed. It is safe to use stack-allocated buffers of these sizes for generating decimal representations of the corresponding type, including sign and terminating null character, using the default precision of 6 significant digits for floating point types.

Functions

NameDescription
PrintTo PrintTo overloads
__slist_make_link Link __new_node immediately after __prev_node and return __new_node.
allocate_shared allocate_shared overloads
allocate_shared_for_overwrite allocate_shared_for_overwrite overloads
bdlat_valueTypeAssign Assign the specified rhs vector to the specified lhs vector and return 0.
compose1 Return an unary_compose function object constructed using the specified fn1 and fn2 unary functions. The returned function object is equivalent to fn1(fn2(x)).
compose2 Return a binary_compose function object constructed using the specified fn1 binary function, and the specified fn2 and fn3 unary functions. The returned function object is equivalent to fn1(fn2(x), fn3(x)).
const_pointer_cast Return a shared_ptr<TO_TYPE> object sharing ownership of the same object as the specified source shared pointer to the (template parameter) FROM_TYPE, and referring to const_cast<TO_TYPE *>(source.get()). Note that if source cannot be const-cast to TO_TYPE *, then a compiler diagnostic will be emitted indicating the error.
dynamic_pointer_cast Return a shared_ptr<TO_TYPE> object sharing ownership of the same object as the specified source shared pointer to the (template parameter) FROM_TYPE, and referring to dynamic_cast<TO_TYPE*>(source.get()). If source cannot be dynamically cast to TO_TYPE *, then an empty shared_ptr<TO_TYPE> object is returned.
emit_on_flush If, for the specified stream, stream.rdbuf() is a basic_syncbuf<CHAR,TRAITS,ALLOCATOR>, make stream emit (i.e., transmit data to the wrapped stream buffer) when flushed, otherwise has no effect. Return stream.
erase erase overloads
erase_if erase_if overloads
flush_emit Flush the specified stream as if by calling stream.flush(). Then, if stream.rdbuf() actually points to a basic_syncbuf<CHAR,TRAITS,ALLOCATOR> buf, call buf.emit(). Return stream.
format format overloads
format_to format_to overloads
get get overloads
get_deleter Return the address of deleter used by the specified p shared pointer if the (template parameter) type DELETER is the type of the deleter installed in p, and a null pointer value otherwise.
get_if get_if overloads
getline getline overloads
hashAppend hashAppend overloads
hashBasicString Return a hash value for the specified str.
holds_alternative Return true if the specified obj currently holds the (template parameter) t_TYPE alternative, and false otherwise. t_TYPE shall appear exactly once in the variant's list of alternatives.
make_format_args Return an object, whose type is not specified, holding an array of format_arg types constructed from the specified args. The type returned is implicitly convertible to a format_args holding a reference to the contained array. This function will statically assert if any of the specified template parameters t_ARGS is of type long double.
make_optional make_optional overloads
make_shared make_shared overloads
make_shared_for_overwrite make_shared_for_overwrite overloads
make_wformat_args Return an object, whose type is not specified, holding an array of wformat_arg types constructed from the specified args. The type returned is implicitly convertible to a wformat_args holding a reference to the contained array. This function will statically assert if any of the specified template parameters t_ARGS is of type long double.
noemit_on_flush If, for the specified stream, stream.rdbuf() is a basic_syncbuf<CHAR,TRAITS,ALLOCATOR>, make stream not emit (i.e., don't transmit data to the wrapped stream buffer) when flushed, otherwise has no effect. Return stream.
operator""_S operator""_S overloads
operator""_h operator""_h overloads
operator""_i operator""_i overloads
operator""_if operator""_if overloads
operator""_il operator""_il overloads
operator""_min operator""_min overloads
operator""_ms operator""_ms overloads
operator""_ns operator""_ns overloads
operator""_s operator""_s overloads
operator""_sv operator""_sv overloads
operator""_us operator""_us overloads
operator& Return a bitset that results from a bitwise AND of the specified lhs and rhs.
operator+ Addition operators
operator- Subtraction operators
operator/ Division operators
operator/= Append the specified string to the specified path using the preferred directory separator if appropriate. Return a reference to path.
operator>> Right shift operators
operator^ Return a bitset that results from a bitwise XOR of the specified lhs and rhs.
operator| Return a bitset that results from a bitwise OR of the specified lhs and rhs.
quoted quoted overloads
reinterpret_pointer_cast Return a shared_ptr<TO_TYPE> object sharing ownership of the same object as the specified source shared pointer to the (template parameter) FROM_TYPE, and referring to reinterpret_cast<TO_TYPE *>(source.get()). Note that if source cannot be reinterpret_cast-ed to TO_TYPE *, then a compiler diagnostic will be emitted indicating the error.
static_pointer_cast Return a shared_ptr<TO_TYPE> object sharing ownership of the same object as the specified source shared pointer to the (template parameter) FROM_TYPE, and referring to static_cast<TO_TYPE *>(source.get()). Note that if source cannot be statically cast to TO_TYPE *, then a compiler diagnostic will be emitted indicating the error.
stod stod overloads
stof stof overloads
stoi stoi overloads
stol stol overloads
stold stold overloads
stoll stoll overloads
stoul stoul overloads
stoull stoull overloads
swap swap overloads
to_string to_string overloads
to_wstring to_wstring overloads
vector_makeUintPtrRangeAdapter Factory function for vector_UintPtrRangeAdapter.
vformat vformat overloads
vformat_to vformat_to overloads
visit visit overloads
visitR Return the result of invoking the specified visitor with the currently active alternative of the specified variant, implicitly converting the result to the explicitly specified (template parameter) t_RET. If variant does not hold a value, throw an exception of type bsl::bad_variant_access. This function is provided in all language versions for compatibility with the C++03 version (see below), but in new code in C++11 and later, bsl::visit should be used instead of this function.
operator<< Stream insertion operators
operator== Equality operators
operator!= Inequality operators
operator< Less-than operators
operator<= Less-than-or-equal operators
operator> Greater-than operators
operator>= Greater-than-or-equal operators
operator<=> Three-way comparison operators

Variables

NameDescription
alignment_of_v Variable template alias for std::alignment_of_v.
extent_v Variable template alias for std::extent_v.
has_unique_object_representations_v Variable template alias for std::has_unique_object_representations_v.
has_virtual_destructor_v Variable template alias for std::has_virtual_destructor_v.
is_abstract_v Variable template alias for std::is_abstract_v.
is_aggregate_v Variable template alias for std::is_aggregate_v.
is_arithmetic_v This template variable represents the result value of the bsl::is_arithmetic meta-function.
is_array_v This template variable represents the result value of the bsl::is_array meta-function.
is_assignable_v Variable template alias for std::is_assignable_v.
is_base_of_v Variable template alias for std::is_base_of_v.
is_bounded_array_v This template variable represents the result value of the bsl::is_bounded_array meta-function.
is_class_v This template variable represents the result value of the bsl::is_class meta-function.
is_compound_v Variable template alias for std::is_compound_v.
is_const_v This template variable represents the result value of the bsl::is_const meta-function.
is_constructible_v Variable template alias for std::is_constructible_v.
is_convertible_v This template variable represents the result value of the bsl::is_convertible meta-function.
is_copy_assignable_v Variable template alias for std::is_copy_assignable_v.
is_copy_constructible_v This template variable represents the result value of the bsl::is_copy_constructible meta-function.
is_default_constructible_v Variable template alias for std::is_default_constructible_v.
is_destructible_v Variable template alias for std::is_destructible_v.
is_empty_v This template variable represents the result value of the bsl::is_empty meta-function.
is_enum_v This template variable represents the result value of the bsl::is_enum meta-function.
is_final_v Variable template alias for std::is_final_v.
is_function_v This template variable represents the result value of the bsl::is_function meta-function.
is_fundamental_v This template variable represents the result value of the bsl::is_fundamental meta-function.
is_invocable_r_v Variable template alias for std::is_invocable_r_v.
is_invocable_v Variable template alias for std::is_invocable_v.
is_literal_type_v [deprecated]Variable template alias for std::is_literal_type_v.
is_member_function_pointer_v This variable template represents the result value of the bsl::is_member_function_pointer meta-function.
is_member_object_pointer_v This template variable represents the result value of the bsl::is_member_object_pointer meta-function.
is_member_pointer_v This template variable represents the result value of the bsl::is_member_pointer meta-function.
is_move_assignable_v Variable template alias for std::is_move_assignable_v.
is_move_constructible_v Variable template alias for std::is_move_constructible_v.
is_nothrow_assignable_v Variable template alias for std::is_nothrow_assignable_v.
is_nothrow_constructible_v Variable template alias for std::is_nothrow_constructible_v.
is_nothrow_copy_assignable_v Variable template alias for std::is_nothrow_copy_assignable_v.
is_nothrow_copy_constructible_v Variable template alias for std::is_nothrow_copy_constructible_v.
is_nothrow_default_constructible_v Variable template alias for std::is_nothrow_default_constructible_v.
is_nothrow_destructible_v Variable template alias for std::is_nothrow_destructible_v.
is_nothrow_invocable_r_v Variable template alias for std::is_nothrow_invocable_r_v.
is_nothrow_invocable_v Variable template alias for std::is_nothrow_invocable_v.
is_nothrow_move_assignable_v Variable template alias for std::is_nothrow_move_assignable_v.
is_nothrow_move_constructible_v This template variable represents the result value of the bsl::is_nothrow_move_constructible metafunction.
is_nothrow_swappable_with_v Variable template alias for std::is_nothrow_swappable_with_v.
is_null_pointer_v Variable template alias for std::is_null_pointer_v.
is_object_v Variable template alias for std::is_object_v.
is_pod_v [deprecated]Variable template alias for std::is_pod_v.
is_pointer_v This template variable represents the result value of the bsl::is_pointer meta-function.
is_polymorphic_v This template variable represents the result value of the bsl::is_polymorphic meta-function.
is_reference_v This template variable represents the result value of the bsl::is_reference meta-function.
is_rvalue_reference_v This template variable represents the result value of the bsl::is_rvalue_reference meta-function.
is_same_v This template variable represents the result value of the bsl::is_same meta-function.
is_scalar_v Variable template alias for std::is_scalar_v.
is_signed_v Variable template alias for std::is_signed_v.
is_standard_layout_v Variable template alias for std::is_standard_layout_v.
is_swappable_with_v Variable template alias for std::is_swappable_with_v.
is_trivial_v Variable template alias for std::is_trivial_v.
is_trivially_assignable_v Variable template alias for std::is_trivially_assignable_v.
is_trivially_constructible_v Variable template alias for std::is_trivially_constructible_v.
is_trivially_copy_assignable_v Variable template alias for std::is_trivially_copy_assignable_v.
is_trivially_copy_constructible_v Variable template alias for std::is_trivially_copy_constructible_v.
is_trivially_copyable_v This template variable represents the result value of the bsl::is_trivially_copyable meta-function.
is_trivially_default_constructible_v This template variable represents the result value of the bsl::is_trivially_default_constructible meta-function.
is_trivially_destructible_v Variable template alias for std::is_trivially_destructible_v.
is_trivially_move_assignable_v Variable template alias for std::is_trivially_move_assignable_v.
is_trivially_move_constructible_v Variable template alias for std::is_trivially_move_constructible_v.
is_unbounded_array_v This template variable represents the result value of the bsl::is_unbounded_array_v meta-function.
is_union_v Variable template alias for std::is_union_v.
is_unsigned_v Variable template alias for std::is_unsigned_v.
is_void_v This template variable represents the result value of the bsl::is_void meta-function.
is_volatile_v This template variable represents the result value of the bsl::is_volatile meta-function.
nostopstate Value of type nostopstate_t used as an argument to functions that take a nostopstate_t argument.
rank_v Variable template alias for std::rank_v.
uses_allocator_v This template variable represents the result value of the bsl::uses_allocator meta-function.
variant_npos This value is returned by bsl::variant::index() if valueless_by_exception() is true.
variant_size_v This variable template represents the result value of the bsl::variant_size metafunction.

Using Declarations

NameDescription
FILE Alias for std::FILE in the bsl namespace.
IsStdAllocator Alias for bslma::IsStdAllocator in the bsl namespace.
IsStdAllocator_v Alias for bslma::IsStdAllocator_v.
_Exit Alias for std::_Exit in the bsl namespace.
abort Alias for std::abort in the bsl namespace.
abs Alias for std::abs in the bsl namespace.
abs Alias for std::abs in the bsl namespace.
abs Alias for std::abs in the bsl namespace.
accumulate Alias for std::accumulate in the bsl namespace.
acos Alias for std::acos in the bsl namespace.
acos Alias for std::acos in the bsl namespace.
acos Alias for std::acos in the bsl namespace.
acosh Alias for std::acosh in the bsl namespace.
acosh Alias for std::acosh in the bsl namespace.
addressof Alias for std::addressof in the bsl namespace.
adjacent_difference Alias for std::adjacent_difference in the bsl namespace.
adjacent_find Alias for std::adjacent_find in the bsl namespace.
adopt_lock Alias for std::adopt_lock in the bsl namespace.
adopt_lock_t Alias for std::adopt_lock_t in the bsl namespace.
advance Alias for std::advance in the bsl namespace.
align Alias for std::align in the bsl namespace.
align_val_t Alias for std::align_val_t in the bsl namespace.
aligned_alloc
alignment_of Alias for std::alignment_of in the bsl namespace.
all_of Alias for std::all_of in the bsl namespace.
allocator_arg Alias for std::allocator_arg in the bsl namespace.
allocator_arg_t Alias for std::allocator_arg_t in the bsl namespace.
any_of Alias for std::any_of in the bsl namespace.
apply Alias for std::apply in the bsl namespace.
arg Alias for std::arg in the bsl namespace.
array Alias for std::array in the bsl namespace.
as_bytes Alias for std::as_bytes.
as_const Alias for std::as_const in the bsl namespace.
as_writable_bytes Alias for std::as_writable_bytes.
asctime Alias for std::asctime in the bsl namespace.
asin Alias for std::asin in the bsl namespace.
asin Alias for std::asin in the bsl namespace.
asin Alias for std::asin in the bsl namespace.
asinh Alias for std::asinh in the bsl namespace.
asinh Alias for std::asinh in the bsl namespace.
assignable_from Alias for std::assignable_from in the bsl namespace.
assoc_laguerre
assoc_laguerref
assoc_laguerrel
assoc_legendre
assoc_legendref
assoc_legendrel
assume_aligned Alias for std::assume_aligned in the bsl namespace.
async Alias for std::async in the bsl namespace.
at_quick_exit Alias for std::at_quick_exit in the bsl namespace.
atan Alias for std::atan in the bsl namespace.
atan Alias for std::atan in the bsl namespace.
atan Alias for std::atan in the bsl namespace.
atan2 Import std::atan2 into the bsl namespace.
atan2 Alias for std::atan2 in the bsl namespace.
atanh Alias for std::atanh in the bsl namespace.
atanh Alias for std::atanh in the bsl namespace.
atexit Alias for std::atexit in the bsl namespace.
atof Alias for std::atof in the bsl namespace.
atoi Alias for std::atoi in the bsl namespace.
atol Alias for std::atol in the bsl namespace.
atoll Alias for std::atoll in the bsl namespace.
atomic Alias for std::atomic in the bsl namespace.
atomic_bool Alias for std::atomic_bool in the bsl namespace.
atomic_char Alias for std::atomic_char in the bsl namespace.
atomic_char16_t Alias for std::atomic_char16_t in the bsl namespace.
atomic_char32_t Alias for std::atomic_char32_t in the bsl namespace.
atomic_char8_t Alias for std::atomic_char8_t in the bsl namespace.
atomic_compare_exchange_strong Alias for std::atomic_compare_exchange_strong in the bsl namespace.
atomic_compare_exchange_strong_explicit Alias for std::atomic_compare_exchange_strong_explicit in the bsl namespace.
atomic_compare_exchange_weak Alias for std::atomic_compare_exchange_weak in the bsl namespace.
atomic_compare_exchange_weak_explicit Alias for std::atomic_compare_exchange_weak_explicit in the bsl namespace.
atomic_exchange Alias for std::atomic_exchange in the bsl namespace.
atomic_exchange_explicit Alias for std::atomic_exchange_explicit in the bsl namespace.
atomic_fetch_add Alias for std::atomic_fetch_add in the bsl namespace.
atomic_fetch_add_explicit Alias for std::atomic_fetch_add_explicit in the bsl namespace.
atomic_fetch_and Alias for std::atomic_fetch_and in the bsl namespace.
atomic_fetch_and_explicit Alias for std::atomic_fetch_and_explicit in the bsl namespace.
atomic_fetch_or_explicit Alias for std::atomic_fetch_or_explicit in the bsl namespace.
atomic_fetch_sub Alias for std::atomic_fetch_sub in the bsl namespace.
atomic_fetch_sub_explicit Alias for std::atomic_fetch_sub_explicit in the bsl namespace.
atomic_fetch_xor Alias for std::atomic_fetch_xor in the bsl namespace.
atomic_fetch_xor_explicit Alias for std::atomic_fetch_xor_explicit in the bsl namespace.
atomic_flag Alias for std::atomic_flag in the bsl namespace.
atomic_flag_clear Alias for std::atomic_flag_clear in the bsl namespace.
atomic_flag_clear_explicit Alias for std::atomic_flag_clear_explicit in the bsl namespace.
atomic_flag_test_and_set Alias for std::atomic_flag_test_and_set in the bsl namespace.
atomic_flag_test_and_set_explicit Alias for std::atomic_flag_test_and_set_explicit in the bsl namespace.
atomic_init Alias for std::atomic_init in the bsl namespace.
atomic_int Alias for std::atomic_int in the bsl namespace.
atomic_int16_t Alias for std::atomic_int16_t in the bsl namespace.
atomic_int32_t Alias for std::atomic_int32_t in the bsl namespace.
atomic_int64_t Alias for std::atomic_int64_t in the bsl namespace.
atomic_int8_t Alias for std::atomic_int8_t in the bsl namespace.
atomic_int_fast16_t Alias for std::atomic_int_fast16_t in the bsl namespace.
atomic_int_fast32_t Alias for std::atomic_int_fast32_t in the bsl namespace.
atomic_int_fast64_t Alias for std::atomic_int_fast64_t in the bsl namespace.
atomic_int_fast8_t Alias for std::atomic_int_fast8_t in the bsl namespace.
atomic_int_least16_t Alias for std::atomic_int_least16_t in the bsl namespace.
atomic_int_least32_t Alias for std::atomic_int_least32_t in the bsl namespace.
atomic_int_least64_t Alias for std::atomic_int_least64_t in the bsl namespace.
atomic_int_least8_t Alias for std::atomic_int_least8_t in the bsl namespace.
atomic_intmax_t Alias for std::atomic_intmax_t in the bsl namespace.
atomic_intptr_t Alias for std::atomic_intptr_t in the bsl namespace.
atomic_is_lock_free Alias for std::atomic_is_lock_free in the bsl namespace.
atomic_llong Alias for std::atomic_llong in the bsl namespace.
atomic_load Alias for std::atomic_load in the bsl namespace.
atomic_load_explicit Alias for std::atomic_load_explicit in the bsl namespace.
atomic_long Alias for std::atomic_long in the bsl namespace.
atomic_notify_all Alias for std::atomic_notify_all in the bsl namespace.
atomic_notify_one Alias for std::atomic_notify_one in the bsl namespace.
atomic_ptrdiff_t Alias for std::atomic_ptrdiff_t in the bsl namespace.
atomic_ref Alias for std::atomic_ref in the bsl namespace.
atomic_schar Alias for std::atomic_schar in the bsl namespace.
atomic_short Alias for std::atomic_short in the bsl namespace.
atomic_signal_fence Alias for std::atomic_signal_fence in the bsl namespace.
atomic_signed_lock_free Alias for std::atomic_signed_lock_free in the bsl namespace.
atomic_size_t Alias for std::atomic_size_t in the bsl namespace.
atomic_store Alias for std::atomic_store in the bsl namespace.
atomic_store_explicit Alias for std::atomic_store_explicit in the bsl namespace.
atomic_thread_fence Alias for std::atomic_thread_fence in the bsl namespace.
atomic_uchar Alias for std::atomic_uchar in the bsl namespace.
atomic_uint Alias for std::atomic_uint in the bsl namespace.
atomic_uint16_t Alias for std::atomic_uint16_t in the bsl namespace.
atomic_uint32_t Alias for std::atomic_uint32_t in the bsl namespace.
atomic_uint64_t Alias for std::atomic_uint64_t in the bsl namespace.
atomic_uint8_t Alias for std::atomic_uint8_t in the bsl namespace.
atomic_uint_fast16_t Alias for std::atomic_uint_fast16_t in the bsl namespace.
atomic_uint_fast32_t Alias for std::atomic_uint_fast32_t in the bsl namespace.
atomic_uint_fast64_t Alias for std::atomic_uint_fast64_t in the bsl namespace.
atomic_uint_fast8_t Alias for std::atomic_uint_fast8_t in the bsl namespace.
atomic_uint_least16_t Alias for std::atomic_uint_least16_t in the bsl namespace.
atomic_uint_least32_t Alias for std::atomic_uint_least32_t in the bsl namespace.
atomic_uint_least64_t Alias for std::atomic_uint_least64_t in the bsl namespace.
atomic_uint_least8_t Alias for std::atomic_uint_least8_t in the bsl namespace.
atomic_uintmax_t Alias for std::atomic_uintmax_t in the bsl namespace.
atomic_uintptr_t Alias for std::atomic_uintptr_t in the bsl namespace.
atomic_ullong Alias for std::atomic_ullong in the bsl namespace.
atomic_ulong Alias for std::atomic_ulong in the bsl namespace.
atomic_unsigned_lock_free Alias for std::atomic_unsigned_lock_free in the bsl namespace.
atomic_ushort Alias for std::atomic_ushort in the bsl namespace.
atomic_wait Alias for std::atomic_wait in the bsl namespace.
atomic_wait_explicit Alias for std::atomic_wait_explicit in the bsl namespace.
atomic_wchar_t Alias for std::atomic_wchar_t in the bsl namespace.
atto Alias for std::atto.
auto_ptr Alias for std::auto_ptr in the bsl namespace.
back_insert_iterator Alias for std::back_insert_iterator in the bsl namespace.
back_inserter Alias for std::back_inserter in the bsl namespace.
bad_alloc Alias for std::bad_alloc in the bsl namespace.
bad_array_new_length Alias for std::bad_array_new_length in the bsl namespace.
bad_cast Alias for std::bad_cast in the bsl namespace.
bad_exception Alias for std::bad_exception in the bsl namespace.
bad_function_call Alias for std::bad_function_call in the bsl namespace.
bad_typeid Alias for std::bad_typeid in the bsl namespace.
bad_variant_access Alias for std::bad_variant_access in the bsl namespace.
barrier Alias for std::barrier in the bsl namespace.
basic_common_reference Alias for std::basic_common_reference in the bsl namespace.
basic_const_iterator Alias for std::basic_const_iterator in the bsl namespace.
basic_filebuf Alias for std::basic_filebuf in the bsl namespace.
basic_format_arg Alias for std::basic_format_arg in the bsl namespace.
basic_format_args Alias for std::basic_format_args in the bsl namespace.
basic_format_context Alias for std::basic_format_context in the bsl namespace.
basic_format_parse_context Alias for std::basic_format_parse_context in the bsl namespace.
basic_format_string Alias for std::basic_format_string in the bsl namespace.
basic_fstream Alias for std::basic_fstream in the bsl namespace.
basic_ifstream Alias for std::basic_ifstream in the bsl namespace.
basic_ios Alias for std::basic_ios in the bsl namespace.
basic_iostream Alias for std::basic_iostream in the bsl namespace.
basic_ispanstream Alias for std::basic_ispanstream in the bsl namespace.
basic_istream Alias for std::basic_istream in the bsl namespace.
basic_ofstream Alias for std::basic_ofstream in the bsl namespace.
basic_ospanstream Alias for std::basic_ospanstream in the bsl namespace.
basic_ostream Alias for std::basic_ostream in the bsl namespace.
basic_regex Alias for std::basic_regex in the bsl namespace.
basic_spanbuf Alias for std::basic_spanbuf in the bsl namespace.
basic_spanstream Alias for std::basic_spanstream in the bsl namespace.
basic_streambuf Alias for std::basic_streambuf in the bsl namespace.
basic_string_view Alias for std::basic_string_view in the bsl namespace.
begin Alias for std::begin in the bsl namespace.
begin Alias for std::begin in the bsl namespace.
begin Alias for std::begin in the bsl namespace.
bernoulli_distribution Alias for std::bernoulli_distribution in the bsl namespace.
beta
betaf
betal
bidirectional_iterator Alias for std::bidirectional_iterator in the bsl namespace.
bidirectional_iterator_tag Alias for std::bidirectional_iterator_tag in the bsl namespace.
binary_function Alias for std::binary_function in the bsl namespace.
binary_negate Alias for std::binary_negate in the bsl namespace.
binary_search Alias for std::binary_search in the bsl namespace.
binary_semaphore Alias for std::binary_semaphore in the bsl namespace.
bind Alias for std::bind in the bsl namespace.
bind1st Alias for std::bind1st in the bsl namespace.
bind2nd Alias for std::bind2nd in the bsl namespace.
bind_back Alias for std::bind_back in the bsl namespace.
bind_front Alias for std::bind_front in the bsl namespace.
binder1st Alias for std::binder1st in the bsl namespace.
binder2nd Alias for std::binder2nd in the bsl namespace.
binomial_distribution Alias for std::binomial_distribution in the bsl namespace.
bit_and Alias for std::bit_and in the bsl namespace.
bit_cast Alias for std::bit_cast in the bsl namespace.
bit_ceil Alias for std::bit_ceil in the bsl namespace.
bit_floor Alias for std::bit_floor in the bsl namespace.
bit_not Alias for std::bit_not in the bsl namespace.
bit_or Alias for std::bit_or in the bsl namespace.
bit_width Alias for std::bit_width in the bsl namespace.
bit_xor Alias for std::bit_xor in the bsl namespace.
boolalpha Alias for std::boolalpha in the bsl namespace.
boyer_moore_horspool_searcher Alias for std::boyer_moore_horspool_searcher in the bsl namespace.
boyer_moore_searcher Alias for std::boyer_moore_searcher in the bsl namespace.
bsearch Alias for std::bsearch in the bsl namespace.
btowc Alias for std::btowc in the bsl namespace.
byte Alias for std::byte in the bsl namespace.
byteswap Alias for std::byteswap in the bsl namespace.
c16rtomb Alias for std::c16rtomb in the bsl namespace.
c32rtomb Alias for std::c32rtomb in the bsl namespace.
call_once Alias for std::call_once in the bsl namespace.
calloc Alias for std::calloc in the bsl namespace.
cauchy_distribution Alias for std::cauchy_distribution in the bsl namespace.
cbegin Alias for std::cbegin in the bsl namespace.
cbrt Alias for std::cbrt in the bsl namespace.
ceil Alias for std::ceil in the bsl namespace.
cend Alias for std::cend in the bsl namespace.
centi Alias for std::centi.
cerr Alias for std::cerr in the bsl namespace.
char_traits Alias for std::char_traits in the bsl namespace.
chars_format
chi_squared_distribution Alias for std::chi_squared_distribution in the bsl namespace.
cin Alias for std::cin in the bsl namespace.
clamp Alias for std::clamp in the bsl namespace.
clearerr Alias for std::clearerr in the bsl namespace.
clock Alias for std::clock in the bsl namespace.
clock_t Alias for std::clock_t in the bsl namespace.
clog Alias for std::clog in the bsl namespace.
cmatch Alias for std::cmatch in the bsl namespace.
cmp_equal Alias for std::cmp_equal in the bsl namespace.
cmp_greater Alias for std::cmp_greater in the bsl namespace.
cmp_greater_equal Alias for std::cmp_greater_equal in the bsl namespace.
cmp_less Alias for std::cmp_less in the bsl namespace.
cmp_less_equal Alias for std::cmp_less_equal in the bsl namespace.
cmp_not_equal Alias for std::cmp_not_equal in the bsl namespace.
codecvt Alias for std::codecvt in the bsl namespace.
codecvt_base Alias for std::codecvt_base in the bsl namespace.
codecvt_byname Alias for std::codecvt_byname in the bsl namespace.
collate Alias for std::collate in the bsl namespace.
collate_byname Alias for std::collate_byname in the bsl namespace.
common_comparison_category Alias for std::common_comparison_category in the bsl namespace.
common_comparison_category_t Alias for std::common_comparison_category_t in the bsl namespace.
common_iterator Alias for std::common_iterator in the bsl namespace.
common_reference Alias for std::common_reference in the bsl namespace.
common_reference_t Alias for std::common_reference_t in the bsl namespace.
common_reference_with Alias for std::common_reference_with in the bsl namespace.
common_type Alias for std::common_type in the bsl namespace.
common_with Alias for std::common_with in the bsl namespace.
comp_ellint_1
comp_ellint_1f
comp_ellint_1l
comp_ellint_2
comp_ellint_2f
comp_ellint_2l
comp_ellint_3
comp_ellint_3f
comp_ellint_3l
compare_partial_order_fallback Alias for std::compare_partial_order_fallback in the bsl namespace.
compare_strong_order_fallback Alias for std::compare_strong_order_fallback in the bsl namespace.
compare_three_way Alias for std::compare_three_way in the bsl namespace.
compare_three_way_result Alias for std::compare_three_way_result in the bsl namespace.
compare_three_way_result_t Alias for std::compare_three_way_result_t in the bsl namespace.
compare_weak_order_fallback Alias for std::compare_weak_order_fallback in the bsl namespace.
complex Alias for std::complex in the bsl namespace.
condition_variable Alias for std::condition_variable in the bsl namespace.
condition_variable_any Alias for std::condition_variable_any in the bsl namespace.
conj Alias for std::conj in the bsl namespace.
conjunction Alias for std::conjunction in the bsl namespace.
conjunction_v Alias for std::conjunction_v in the bsl namespace.
const_iterator Alias for std::const_iterator in the bsl namespace.
const_mem_fun1_ref_t Alias for std::const_mem_fun1_ref_t in the bsl namespace.
const_mem_fun1_t Alias for std::const_mem_fun1_t in the bsl namespace.
const_mem_fun_ref_t Alias for std::const_mem_fun_ref_t in the bsl namespace.
const_mem_fun_t Alias for std::const_mem_fun_t in the bsl namespace.
const_sentinel Alias for std::const_sentinel in the bsl namespace.
construct_at Alias for std::construct_at in the bsl namespace.
constructible_from Alias for std::constructible_from in the bsl namespace.
contiguous_iterator Alias for std::contiguous_iterator in the bsl namespace.
contiguous_iterator_tag Alias for std::contiguous_iterator_tag in the bsl namespace.
convertible_to Alias for std::convertible_to in the bsl namespace.
copy Alias for std::copy in the bsl namespace.
copy Alias for std::copy in the bsl namespace.
copy_backward Alias for std::copy_backward in the bsl namespace.
copy_constructible Alias for std::copy_constructible in the bsl namespace.
copy_if Alias for std::copy_if in the bsl namespace.
copy_n Alias for std::copy_n in the bsl namespace.
copyable Alias for std::copyable in the bsl namespace.
copysign Alias for std::copysign in the bsl namespace.
coroutine_handle Alias for std::coroutine_handle in the bsl namespace.
coroutine_traits Alias for std::coroutine_traits in the bsl namespace.
cos Alias for std::cos in the bsl namespace.
cos Alias for std::cos in the bsl namespace.
cos Alias for std::cos in the bsl namespace.
cosh Alias for std::cosh in the bsl namespace.
cosh Alias for std::cosh in the bsl namespace.
cosh Alias for std::cosh in the bsl namespace.
count Alias for std::count in the bsl namespace.
count_if Alias for std::count_if in the bsl namespace.
counted_iterator Alias for std::counted_iterator in the bsl namespace.
counting_semaphore Alias for std::counting_semaphore in the bsl namespace.
countl_one Alias for std::countl_one in the bsl namespace.
countl_zero Alias for std::countl_zero in the bsl namespace.
countr_one Alias for std::countr_one in the bsl namespace.
countr_zero Alias for std::countr_zero in the bsl namespace.
cout Import std::cout into the bsl namespace.
crbegin Alias for std::crbegin in the bsl namespace.
cref Alias for std::cref in the bsl namespace.
cregex_iterator Alias for std::cregex_iterator in the bsl namespace.
crend Alias for std::crend in the bsl namespace.
csub_match Alias for std::csub_match in the bsl namespace.
ctime Alias for std::ctime in the bsl namespace.
ctype Alias for std::ctype in the bsl namespace.
ctype_base Alias for std::ctype_base in the bsl namespace.
ctype_byname Alias for std::ctype_byname in the bsl namespace.
current_exception Undocumented symbol.
cv_status Alias for std::cv_status in the bsl namespace.
cyl_bessel_i
cyl_bessel_if
cyl_bessel_il
cyl_bessel_j
cyl_bessel_jf
cyl_bessel_jl
cyl_bessel_k
cyl_bessel_kf
cyl_bessel_kl
cyl_neumann
cyl_neumannf
cyl_neumannl
data Alias for std::data in the bsl namespace.
dec Alias for std::dec in the bsl namespace.
deca Alias for std::deca.
deci Alias for std::deci.
declval Alias for std::declval in the bsl namespace.
default_delete Alias for std::default_delete in the bsl namespace.
default_initializable Alias for std::default_initializable in the bsl namespace.
default_random_engine Alias for std::default_random_engine in the bsl namespace.
default_searcher Alias for std::default_searcher in the bsl namespace.
default_sentinel_t Alias for std::default_sentinel_t in the bsl namespace.
defaultfloat Alias for std::defaultfloat in the bsl namespace.
defer_lock Alias for std::defer_lock in the bsl namespace.
defer_lock_t Alias for std::defer_lock_t in the bsl namespace.
denorm_absent Alias for std::denorm_absent in the bsl namespace.
denorm_indeterminate Alias for std::denorm_indeterminate in the bsl namespace.
denorm_present Alias for std::denorm_present in the bsl namespace.
derived_from Alias for std::derived_from in the bsl namespace.
destroy Alias for std::destroy in the bsl namespace.
destroy_at Alias for std::destroy_at in the bsl namespace.
destroy_n Alias for std::destroy_n in the bsl namespace.
destructible Alias for std::destructible in the bsl namespace.
difftime Alias for std::difftime in the bsl namespace.
discard_block_engine Alias for std::discard_block_engine in the bsl namespace.
discrete_distribution Alias for std::discrete_distribution in the bsl namespace.
disjunction Alias for std::disjunction in the bsl namespace.
disjunction_v Alias for std::disjunction_v in the bsl namespace.
distance Alias for std::distance in the bsl namespace.
div Alias for std::div in the bsl namespace.
div_t Alias for std::div_t in the bsl namespace.
divides Alias for std::divides in the bsl namespace.
domain_error Alias for std::domain_error in the bsl namespace.
double_t Alias for std::double_t in the bsl namespace.
dynamic_extent Alias for std::dynamic_extent.
ellint_1
ellint_1f
ellint_1l
ellint_2
ellint_2f
ellint_2l
ellint_3
ellint_3f
ellint_3l
empty Alias for std::empty in the bsl namespace.
end Alias for std::end in the bsl namespace.
end Alias for std::end in the bsl namespace.
end Alias for std::end in the bsl namespace.
endian Alias for std::endian in the bsl namespace.
endl Alias for std::endl in the bsl namespace.
ends Alias for std::ends in the bsl namespace.
equal Alias for std::equal in the bsl namespace.
equal_range Alias for std::equal_range in the bsl namespace.
equality_comparable Alias for std::equality_comparable in the bsl namespace.
equality_comparable_with Alias for std::equality_comparable_with in the bsl namespace.
equivalence_relation Alias for std::equivalence_relation in the bsl namespace.
erf Alias for std::erf in the bsl namespace.
erfc Alias for std::erfc in the bsl namespace.
errc Alias for std::errc in the bsl namespace.
error_category Alias for std::error_category in the bsl namespace.
error_code Alias for std::error_code in the bsl namespace.
error_condition Alias for std::error_condition in the bsl namespace.
exa Alias for std::exa.
exception Alias for std::exception in the bsl namespace.
exception_ptr Undocumented symbol.
exchange Alias for std::exchange in the bsl namespace.
exclusive_scan Alias for std::exclusive_scan in the bsl namespace.
exit Import std::exit into the bsl namespace.
exp Alias for std::exp in the bsl namespace.
exp Alias for std::exp in the bsl namespace.
exp Alias for std::exp in the bsl namespace.
exp2 Alias for std::exp2 in the bsl namespace.
expint
expintf
expintl
expm1 Alias for std::expm1 in the bsl namespace.
exponential_distribution Alias for std::exponential_distribution in the bsl namespace.
extent Alias for std::extent in the bsl namespace.
extreme_value_distribution Alias for std::extreme_value_distribution in the bsl namespace.
fabs Alias for std::fabs in the bsl namespace.
fclose Alias for std::fclose in the bsl namespace.
fdim Alias for std::fdim in the bsl namespace.
feclearexcept Alias for std::feclearexcept in the bsl namespace.
fegetenv Alias for std::fegetenv in the bsl namespace.
fegetexceptflag Alias for std::fegetexceptflag in the bsl namespace.
fegetround Alias for std::fegetround in the bsl namespace.
feholdexcept Alias for std::feholdexcept in the bsl namespace.
femto Alias for std::femto.
fenv_t Alias for std::fenv_t in the bsl namespace.
feof Alias for std::feof in the bsl namespace.
feraiseexcept Alias for std::feraiseexcept in the bsl namespace.
ferror Alias for std::ferror in the bsl namespace.
fesetenv Alias for std::fesetenv in the bsl namespace.
fesetexceptflag Alias for std::fesetexceptflag in the bsl namespace.
fesetround Alias for std::fesetround in the bsl namespace.
fetestexcept Alias for std::fetestexcept in the bsl namespace.
feupdateenv Alias for std::feupdateenv in the bsl namespace.
fexcept_t Alias for std::fexcept_t in the bsl namespace.
fflush Alias for std::fflush in the bsl namespace.
fgetc Alias for std::fgetc in the bsl namespace.
fgetpos Alias for std::fgetpos in the bsl namespace.
fgets Alias for std::fgets in the bsl namespace.
fgetwc Alias for std::fgetwc in the bsl namespace.
fgetws Alias for std::fgetws in the bsl namespace.
filebuf Alias for std::filebuf in the bsl namespace.
fill Alias for std::fill in the bsl namespace.
fill_n Alias for std::fill_n in the bsl namespace.
find Alias for std::find in the bsl namespace.
find Alias for std::find in the bsl namespace.
find_end Alias for std::find_end in the bsl namespace.
find_first_of Alias for std::find_first_of in the bsl namespace.
find_if Alias for std::find_if in the bsl namespace.
find_if_not Alias for std::find_if_not in the bsl namespace.
fisher_f_distribution Alias for std::fisher_f_distribution in the bsl namespace.
fixed Alias for std::fixed in the bsl namespace.
float_denorm_style Alias for std::float_denorm_style in the bsl namespace.
float_round_style Alias for std::float_round_style in the bsl namespace.
float_t Alias for std::float_t in the bsl namespace.
floating_point Alias for std::floating_point in the bsl namespace.
floor Alias for std::floor in the bsl namespace.
flush Alias for std::flush in the bsl namespace.
fma Alias for std::fma in the bsl namespace.
fmax Alias for std::fmax in the bsl namespace.
fmin Alias for std::fmin in the bsl namespace.
fmod Alias for std::fmod in the bsl namespace.
fopen Alias for std::fopen in the bsl namespace.
for_each Alias for std::for_each in the bsl namespace.
for_each_n Alias for std::for_each_n in the bsl namespace.
format_args Alias for std::format_args in the bsl namespace.
format_context Alias for std::format_context in the bsl namespace.
format_error Alias for std::format_error in the bsl namespace.
format_parse_context Alias for std::format_parse_context in the bsl namespace.
format_string Alias for std::format_string in the bsl namespace.
format_to Alias for std::format_to in the bsl namespace.
format_to_n Alias for std::format_to_n in the bsl namespace.
format_to_n_result Alias for std::format_to_n_result in the bsl namespace.
formattable Import std::formattable into namespace bsl.
formatted_size Alias for std::formatted_size in the bsl namespace.
forward Alias for std::forward in the bsl namespace.
forward_as_tuple Alias for std::forward_as_tuple in the bsl namespace.
forward_iterator Alias for std::forward_iterator in the bsl namespace.
forward_iterator_tag Alias for std::forward_iterator_tag in the bsl namespace.
forward_like Alias for std::forward_like in the bsl namespace.
fpclassify Alias for std::fpclassify in the bsl namespace.
fpos Alias for std::fpos in the bsl namespace.
fpos_t Alias for std::fpos_t in the bsl namespace.
fprintf Alias for std::fprintf in the bsl namespace.
fputc Alias for std::fputc in the bsl namespace.
fputs Alias for std::fputs in the bsl namespace.
fputwc Alias for std::fputwc in the bsl namespace.
fputws Alias for std::fputws in the bsl namespace.
fread Alias for std::fread in the bsl namespace.
free Alias for std::free in the bsl namespace.
freopen Alias for std::freopen in the bsl namespace.
frexp Alias for std::frexp in the bsl namespace.
from_chars
from_chars_result
from_range Alias for std::from_range in the bsl namespace.
from_range_t Alias for std::from_range_t in the bsl namespace.
front_insert_iterator Alias for std::front_insert_iterator in the bsl namespace.
front_inserter Standard library alias for std::front_inserter.
fscanf Alias for std::fscanf in the bsl namespace.
fseek Alias for std::fseek in the bsl namespace.
fsetpos Alias for std::fsetpos in the bsl namespace.
fstream Alias for std::fstream in the bsl namespace.
ftell Alias for std::ftell in the bsl namespace.
future Alias for std::future in the bsl namespace.
future_category Alias for std::future_category in the bsl namespace.
future_errc Alias for std::future_errc in the bsl namespace.
future_error Alias for std::future_error in the bsl namespace.
future_status Alias for std::future_status in the bsl namespace.
fwide Alias for std::fwide in the bsl namespace.
fwprintf Alias for std::fwprintf in the bsl namespace.
fwrite Alias for std::fwrite in the bsl namespace.
fwscanf Alias for std::fwscanf in the bsl namespace.
gamma_distribution Alias for std::gamma_distribution in the bsl namespace.
gcd Alias for std::gcd in the bsl namespace.
generate Alias for std::generate in the bsl namespace.
generate_canonical Alias for std::generate_canonical in the bsl namespace.
generate_n Alias for std::generate_n in the bsl namespace.
generic_category Alias for std::generic_category in the bsl namespace.
geometric_distribution Alias for std::geometric_distribution in the bsl namespace.
get Alias for std::get in the bsl namespace.
get Alias for std::get in the bsl namespace.
get_money Alias for std::get_money in the bsl namespace.
get_new_handler Alias for std::get_new_handler in the bsl namespace.
get_temporary_buffer Alias for std::get_temporary_buffer in the bsl namespace.
get_terminate Undocumented symbol.
get_time Alias for std::get_time in the bsl namespace.
getc Alias for std::getc in the bsl namespace.
getchar Alias for std::getchar in the bsl namespace.
getenv Import std::getenv into the bsl namespace.
getwc Alias for std::getwc in the bsl namespace.
getwchar Alias for std::getwchar in the bsl namespace.
giga Alias for std::giga.
gmtime Alias for std::gmtime in the bsl namespace.
greater Alias for std::greater in the bsl namespace.
greater_equal Alias for std::greater_equal in the bsl namespace.
gslice Alias for std::gslice in the bsl namespace.
gslice_array Alias for std::gslice_array in the bsl namespace.
hardware_constructive_interference_size Alias for std::hardware_constructive_interference_size in the bsl namespace.
hardware_destructive_interference_size Alias for std::hardware_destructive_interference_size in the bsl namespace.
has_facet Alias for std::has_facet in the bsl namespace.
has_single_bit Alias for std::has_single_bit in the bsl namespace.
has_unique_object_representations Alias for std::has_unique_object_representations in the bsl namespace.
has_virtual_destructor Alias for std::has_virtual_destructor in the bsl namespace.
hecto Alias for std::hecto.
hermite
hermitef
hermitel
hex Alias for std::hex in the bsl namespace.
hexfloat Alias for std::hexfloat in the bsl namespace.
hypot Alias for std::hypot in the bsl namespace.
ifstream Alias for std::ifstream in the bsl namespace.
ignore Alias for std::ignore in the bsl namespace.
ilogb Alias for std::ilogb in the bsl namespace.
imag Alias for std::imag in the bsl namespace.
imaxabs Alias for std::imaxabs in the bsl namespace.
imaxdiv Alias for std::imaxdiv in the bsl namespace.
imaxdiv_t Alias for std::imaxdiv_t in the bsl namespace.
in_place Alias for std::in_place in the bsl namespace.
in_place_index Alias for std::in_place_index in the bsl namespace.
in_place_index_t Alias for std::in_place_index_t in the bsl namespace.
in_place_t Alias for std::in_place_t in the bsl namespace.
in_place_type Alias for std::in_place_type in the bsl namespace.
in_place_type_t Alias for std::in_place_type_t in the bsl namespace.
in_range Alias for std::in_range in the bsl namespace.
includes Alias for std::includes in the bsl namespace.
inclusive_scan Alias for std::inclusive_scan in the bsl namespace.
incrementable Alias for std::incrementable in the bsl namespace.
incrementable_traits Alias for std::incrementable_traits in the bsl namespace.
independent_bits_engine Alias for std::independent_bits_engine in the bsl namespace.
index_sequence Alias for std::index_sequence in the bsl namespace.
index_sequence_for Alias for std::index_sequence_for in the bsl namespace.
indirect_array Alias for std::indirect_array in the bsl namespace.
indirect_binary_predicate Alias for std::indirect_binary_predicate in the bsl namespace.
indirect_equivalence_relation Alias for std::indirect_equivalence_relation in the bsl namespace.
indirect_result_t Alias for std::indirect_result_t in the bsl namespace.
indirect_strict_weak_order Alias for std::indirect_strict_weak_order in the bsl namespace.
indirect_unary_predicate Standard library alias for std::indirect_unary_predicate.
indirectly_comparable Alias for std::indirectly_comparable in the bsl namespace.
indirectly_copyable Alias for std::indirectly_copyable in the bsl namespace.
indirectly_copyable_storable Alias for std::indirectly_copyable_storable in the bsl namespace.
indirectly_movable Alias for std::indirectly_movable in the bsl namespace.
indirectly_movable_storable Alias for std::indirectly_movable_storable in the bsl namespace.
indirectly_readable Alias for std::indirectly_readable in the bsl namespace.
indirectly_readable_traits Alias for std::indirectly_readable_traits in the bsl namespace.
indirectly_regular_unary_invocable Alias for std::indirectly_regular_unary_invocable in the bsl namespace.
indirectly_swappable Alias for std::indirectly_swappable in the bsl namespace.
indirectly_unary_invocable Alias for std::indirectly_unary_invocable in the bsl namespace.
indirectly_writable Alias for std::indirectly_writable in the bsl namespace.
initializer_list Alias for std::initializer_list in the bsl namespace.
inner_product Alias for std::inner_product in the bsl namespace.
inout_ptr Alias for std::inout_ptr in the bsl namespace.
inout_ptr_t Alias for std::inout_ptr_t in the bsl namespace.
inplace_merge Alias for std::inplace_merge in the bsl namespace.
input_iterator Alias for std::input_iterator in the bsl namespace.
input_iterator_tag Alias for std::input_iterator_tag in the bsl namespace.
input_or_output_iterator Alias for std::input_or_output_iterator in the bsl namespace.
insert_iterator Alias for std::insert_iterator in the bsl namespace.
inserter Alias for std::inserter in the bsl namespace.
int16_t Alias for ::int16_t in the bsl namespace.
int32_t Alias for ::int32_t in the bsl namespace.
int64_t Alias for ::int64_t in the bsl namespace.
int8_t Alias for ::int8_t in the bsl namespace.
int_fast16_t Alias for ::int_fast16_t in the bsl namespace.
int_fast32_t Alias for ::int_fast32_t in the bsl namespace.
int_fast64_t Alias for ::int_fast64_t in the bsl namespace.
int_fast8_t Alias for ::int_fast8_t in the bsl namespace.
int_least16_t Alias for ::int_least16_t in the bsl namespace.
int_least32_t Alias for ::int_least32_t in the bsl namespace.
int_least64_t Alias for ::int_least64_t in the bsl namespace.
int_least8_t Alias for ::int_least8_t in the bsl namespace.
integer_sequence Alias for std::integer_sequence in the bsl namespace.
integral Alias for std::integral in the bsl namespace.
internal Alias for std::internal in the bsl namespace.
intmax_t Alias for ::intmax_t in the bsl namespace.
intptr_t Alias for ::intptr_t in the bsl namespace.
invalid_argument Alias for std::invalid_argument in the bsl namespace.
invocable Alias for std::invocable in the bsl namespace.
invoke Alias for std::invoke in the bsl namespace.
invoke_r Alias for std::invoke_r in the bsl namespace.
io_errc Alias for std::io_errc in the bsl namespace.
ios Alias for std::ios in the bsl namespace.
ios_base Alias for std::ios_base in the bsl namespace.
iostream Alias for std::iostream in the bsl namespace.
iostream_category Alias for std::iostream_category in the bsl namespace.
iota Alias for std::iota in the bsl namespace.
is_abstract Alias for std::is_abstract in the bsl namespace.
is_aggregate Alias for std::is_aggregate in the bsl namespace.
is_assignable Alias for std::is_assignable in the bsl namespace.
is_base_of Alias for std::is_base_of in the bsl namespace.
is_bind_expression Alias for std::is_bind_expression in the bsl namespace.
is_bind_expression_v Alias for std::is_bind_expression_v in the bsl namespace.
is_compound Alias for std::is_compound in the bsl namespace.
is_constant_evaluated Alias for std::is_constant_evaluated in the bsl namespace.
is_constructible Alias for std::is_constructible in the bsl namespace.
is_copy_assignable Alias for std::is_copy_assignable in the bsl namespace.
is_default_constructible Alias for std::is_default_constructible in the bsl namespace.
is_destructible Alias for std::is_destructible in the bsl namespace.
is_eq Alias for std::is_eq in the bsl namespace.
is_error_code_enum Alias for std::is_error_code_enum in the bsl namespace.
is_error_code_enum_v Alias for std::is_error_code_enum_v in the bsl namespace.
is_error_condition_enum Alias for std::is_error_condition_enum in the bsl namespace.
is_error_condition_enum_v Alias for std::is_error_condition_enum_v in the bsl namespace.
is_final Alias for std::is_final in the bsl namespace.
is_floating_point_v Variable template alias for is_floating_point<TYPE>::value.
is_gt Alias for std::is_gt in the bsl namespace.
is_gteq Alias for std::is_gteq in the bsl namespace.
is_heap Alias for std::is_heap in the bsl namespace.
is_heap_until Alias for std::is_heap_until in the bsl namespace.
is_integral_v This template variable represents the result value of the bsl::is_integral meta-function.
is_invocable Alias for std::is_invocable in the bsl namespace.
is_invocable_r Alias for std::is_invocable_r in the bsl namespace.
is_literal_type Alias for std::is_literal_type in the bsl namespace.
is_lt Alias for std::is_lt in the bsl namespace.
is_lteq Alias for std::is_lteq in the bsl namespace.
is_lvalue_reference_v This template variable represents the result value of the bsl::is_lvalue_reference meta-function.
is_move_assignable Alias for std::is_move_assignable in the bsl namespace.
is_move_constructible Alias for std::is_move_constructible in the bsl namespace.
is_neq Alias for std::is_neq in the bsl namespace.
is_nothrow_assignable Alias for std::is_nothrow_assignable in the bsl namespace.
is_nothrow_constructible Alias for std::is_nothrow_constructible in the bsl namespace.
is_nothrow_convertible Alias for std::is_nothrow_convertible in the bsl namespace.
is_nothrow_convertible_v Alias for std::is_nothrow_convertible_v in the bsl namespace.
is_nothrow_copy_assignable Alias for std::is_nothrow_copy_assignable in the bsl namespace.
is_nothrow_copy_constructible Alias for std::is_nothrow_copy_constructible in the bsl namespace.
is_nothrow_default_constructible Alias for std::is_nothrow_default_constructible in the bsl namespace.
is_nothrow_destructible Alias for std::is_nothrow_destructible in the bsl namespace.
is_nothrow_invocable Alias for std::is_nothrow_invocable in the bsl namespace.
is_nothrow_invocable_r Alias for std::is_nothrow_invocable_r in the bsl namespace.
is_nothrow_move_assignable Alias for std::is_nothrow_move_assignable in the bsl namespace.
is_nothrow_swappable This struct template implements the is_nothrow_swappable meta-function defined in the C++17 standard.
is_nothrow_swappable_v This template variable represents the result value of the bsl::is_nothrow_swappable meta-function.
is_nothrow_swappable_with Alias for std::is_nothrow_swappable_with in the bsl namespace.
is_null_pointer Alias for std::is_null_pointer in the bsl namespace.
is_object Alias for std::is_object in the bsl namespace.
is_partitioned Alias for std::is_partitioned in the bsl namespace.
is_permutation Alias for std::is_permutation in the bsl namespace.
is_placeholder Alias for std::is_placeholder in the bsl namespace.
is_placeholder_v Alias for std::is_placeholder_v in the bsl namespace.
is_pod Alias for std::is_pod in the bsl namespace.
is_scalar Alias for std::is_scalar in the bsl namespace.
is_scoped_enum Alias for std::is_scoped_enum in the bsl namespace.
is_scoped_enum_v Alias for std::is_scoped_enum_v in the bsl namespace.
is_signed Alias for std::is_signed in the bsl namespace.
is_sorted Alias for std::is_sorted in the bsl namespace.
is_sorted_until Alias for std::is_sorted_until in the bsl namespace.
is_standard_layout Alias for std::is_standard_layout in the bsl namespace.
is_swappable Alias for std::is_swappable in the bsl namespace.
is_swappable_v This template variable represents the result value of the bsl::is_swappable meta-function.
is_swappable_with Alias for std::is_swappable_with in the bsl namespace.
is_trivial Alias for std::is_trivial in the bsl namespace.
is_trivially_assignable Alias for std::is_trivially_assignable in the bsl namespace.
is_trivially_constructible Alias for std::is_trivially_constructible in the bsl namespace.
is_trivially_copy_assignable Alias for std::is_trivially_copy_assignable in the bsl namespace.
is_trivially_copy_constructible Alias for std::is_trivially_copy_constructible in the bsl namespace.
is_trivially_destructible Alias for std::is_trivially_destructible in the bsl namespace.
is_trivially_move_assignable Alias for std::is_trivially_move_assignable in the bsl namespace.
is_trivially_move_constructible Alias for std::is_trivially_move_constructible in the bsl namespace.
is_union Alias for std::is_union in the bsl namespace.
is_unsigned Alias for std::is_unsigned in the bsl namespace.
isalnum Alias for std::isalnum in the bsl namespace.
isalnum Alias for std::isalnum in the bsl namespace.
isalpha Alias for std::isalpha in the bsl namespace.
isalpha Alias for std::isalpha in the bsl namespace.
isblank Alias for std::isblank in the bsl namespace.
isblank Alias for std::isblank in the bsl namespace.
iscntrl Alias for std::iscntrl in the bsl namespace.
iscntrl Alias for std::iscntrl in the bsl namespace.
isdigit Alias for std::isdigit in the bsl namespace.
isdigit Alias for std::isdigit in the bsl namespace.
isfinite Alias for std::isfinite in the bsl namespace.
isgraph Alias for std::isgraph in the bsl namespace.
isgraph Alias for std::isgraph in the bsl namespace.
isgreater Import std::isgreater into the bsl namespace.
isgreaterequal Alias for std::isgreaterequal in the bsl namespace.
isinf Alias for std::isinf in the bsl namespace.
isless Alias for std::isless in the bsl namespace.
islessequal Alias for std::islessequal in the bsl namespace.
islessgreater Alias for std::islessgreater in the bsl namespace.
islower Alias for std::islower in the bsl namespace.
islower Alias for std::islower in the bsl namespace.
isnan Alias for std::isnan in the bsl namespace.
isnormal Alias for std::isnormal in the bsl namespace.
ispanstream Alias for std::ispanstream in the bsl namespace.
isprint Alias for std::isprint in the bsl namespace.
isprint Alias for std::isprint in the bsl namespace.
ispunct Alias for std::ispunct in the bsl namespace.
ispunct Alias for std::ispunct in the bsl namespace.
isspace Alias for std::isspace in the bsl namespace.
isspace Alias for std::isspace in the bsl namespace.
istream Alias for std::istream in the bsl namespace.
istream_iterator Alias for std::istream_iterator in the bsl namespace.
istreambuf_iterator Alias for std::istreambuf_iterator in the bsl namespace.
istrstream Alias for std::istrstream in the bsl namespace.
isunordered Alias for std::isunordered in the bsl namespace.
isupper Alias for std::isupper in the bsl namespace.
isupper Alias for std::isupper in the bsl namespace.
iswalnum Alias for std::iswalnum in the bsl namespace.
iswalpha Alias for std::iswalpha in the bsl namespace.
iswblank Alias for std::iswblank in the bsl namespace.
iswcntrl Alias for std::iswcntrl in the bsl namespace.
iswctype Alias for std::iswctype in the bsl namespace.
iswdigit Alias for std::iswdigit in the bsl namespace.
iswgraph Alias for std::iswgraph in the bsl namespace.
iswlower Alias for std::iswlower in the bsl namespace.
iswprint Alias for std::iswprint in the bsl namespace.
iswpunct Alias for std::iswpunct in the bsl namespace.
iswspace Alias for std::iswspace in the bsl namespace.
iswupper Alias for std::iswupper in the bsl namespace.
iswxdigit Alias for std::iswxdigit in the bsl namespace.
isxdigit Alias for std::isxdigit in the bsl namespace.
isxdigit Alias for std::isxdigit in the bsl namespace.
iter_common_reference_t Alias for std::iter_common_reference_t in the bsl namespace.
iter_const_reference_t Alias for std::iter_const_reference_t in the bsl namespace.
iter_difference_t Alias for std::iter_difference_t in the bsl namespace.
iter_reference_t Alias for std::iter_reference_t in the bsl namespace.
iter_rvalue_reference_t Alias for std::iter_rvalue_reference_t in the bsl namespace.
iter_swap Alias for std::iter_swap in the bsl namespace.
iter_value_t Alias for std::iter_value_t in the bsl namespace.
iterator Alias for std::iterator in the bsl namespace.
iterator_traits Alias for std::iterator_traits in the bsl namespace.
jmp_buf Alias for std::jmp_buf in the bsl namespace.
jthread Alias for std::jthread in the bsl namespace.
kill_dependency Alias for std::kill_dependency in the bsl namespace.
kilo Alias for std::kilo.
knuth_b Alias for std::knuth_b in the bsl namespace.
labs Import std::labs into the bsl namespace.
laguerre
laguerref
laguerrel
latch Alias for std::latch in the bsl namespace.
launch Alias for std::launch in the bsl namespace.
launder Alias for std::launder in the bsl namespace.
lcm Alias for std::lcm in the bsl namespace.
lconv Alias for std::lconv in the bsl namespace.
ldexp Alias for std::ldexp in the bsl namespace.
ldiv Alias for std::ldiv in the bsl namespace.
ldiv_t Alias for std::ldiv_t in the bsl namespace.
left Alias for std::left in the bsl namespace.
legendre
legendref
legendrel
length_error Alias for std::length_error in the bsl namespace.
lerp Alias for std::lerp in the bsl namespace.
less Alias for std::less in the bsl namespace.
less_equal Alias for std::less_equal in the bsl namespace.
lexicographical_compare Alias for std::lexicographical_compare in the bsl namespace.
lexicographical_compare_three_way Alias for std::lexicographical_compare_three_way in the bsl namespace.
lgamma Alias for std::lgamma in the bsl namespace.
linear_congruential_engine Alias for std::linear_congruential_engine in the bsl namespace.
llabs Import std::llabs into the bsl namespace.
lldiv Alias for std::lldiv in the bsl namespace.
lldiv_t Alias for std::lldiv_t in the bsl namespace.
llrint Alias for std::llrint in the bsl namespace.
llround Alias for std::llround in the bsl namespace.
locale Alias for std::locale in the bsl namespace.
localeconv Alias for std::localeconv in the bsl namespace.
localtime Alias for std::localtime in the bsl namespace.
lock Alias for std::lock in the bsl namespace.
lock_guard Alias for std::lock_guard in the bsl namespace.
log Alias for std::log in the bsl namespace.
log Alias for std::log in the bsl namespace.
log Alias for std::log in the bsl namespace.
log10 Alias for std::log10 in the bsl namespace.
log10 Alias for std::log10 in the bsl namespace.
log10 Alias for std::log10 in the bsl namespace.
log1p Alias for std::log1p in the bsl namespace.
log2 Alias for std::log2 in the bsl namespace.
logb Import std::logb into the bsl namespace.
logic_error Alias for std::logic_error in the bsl namespace.
logical_and Alias for std::logical_and in the bsl namespace.
logical_not Alias for std::logical_not in the bsl namespace.
logical_or Alias for std::logical_or in the bsl namespace.
lognormal_distribution Alias for std::lognormal_distribution in the bsl namespace.
longjmp Alias for std::longjmp in the bsl namespace.
lower_bound Alias for std::lower_bound in the bsl namespace.
lrint Alias for std::lrint in the bsl namespace.
lround Alias for std::lround in the bsl namespace.
make_const_iterator Alias for std::make_const_iterator in the bsl namespace.
make_const_sentinel Alias for std::make_const_sentinel in the bsl namespace.
make_error_code Alias for std::make_error_code in the bsl namespace.
make_error_condition Alias for std::make_error_condition in the bsl namespace.
make_exception_ptr Undocumented symbol.
make_from_tuple Alias for std::make_from_tuple in the bsl namespace.
make_heap Alias for std::make_heap in the bsl namespace.
make_index_sequence Alias for std::make_index_sequence in the bsl namespace.
make_integer_sequence Alias for std::make_integer_sequence in the bsl namespace.
make_move_iterator Alias for std::make_move_iterator in the bsl namespace.
make_pair Alias for std::make_pair in the bsl namespace.
make_reverse_iterator Alias for std::make_reverse_iterator in the bsl namespace.
make_signed Alias for std::make_signed in the bsl namespace.
make_tuple Alias for std::make_tuple in the bsl namespace.
make_unique Alias for std::make_unique in the bsl namespace.
make_unique_for_overwrite Alias for std::make_unique_for_overwrite in the bsl namespace.
make_unsigned Alias for std::make_unsigned in the bsl namespace.
malloc Alias for std::malloc in the bsl namespace.
mask_array Alias for std::mask_array in the bsl namespace.
match_results Alias for std::match_results in the bsl namespace.
max Alias for std::max in the bsl namespace.
max_align_t Alias for std::max_align_t in the bsl namespace.
max_element Alias for std::max_element in the bsl namespace.
mblen Alias for std::mblen in the bsl namespace.
mbrlen Alias for std::mbrlen in the bsl namespace.
mbrtoc16 Alias for std::mbrtoc16 in the bsl namespace.
mbrtoc32 Alias for std::mbrtoc32 in the bsl namespace.
mbrtowc Alias for std::mbrtowc in the bsl namespace.
mbsinit Alias for std::mbsinit in the bsl namespace.
mbsrtowcs Alias for std::mbsrtowcs in the bsl namespace.
mbstate_t Alias for std::mbstate_t in the bsl namespace.
mbstowcs Alias for std::mbstowcs in the bsl namespace.
mbtowc Import std::mbtowc into the bsl namespace.
mega Alias for std::mega.
mem_fn Alias for std::mem_fn in the bsl namespace.
mem_fun Alias for std::mem_fun in the bsl namespace.
mem_fun1_ref_t Alias for std::mem_fun1_ref_t in the bsl namespace.
mem_fun1_t Alias for std::mem_fun1_t in the bsl namespace.
mem_fun_ref Alias for std::mem_fun_ref in the bsl namespace.
mem_fun_ref_t Alias for std::mem_fun_ref_t in the bsl namespace.
mem_fun_t Alias for std::mem_fun_t in the bsl namespace.
memchr Alias for std::memchr in the bsl namespace.
memcmp Alias for std::memcmp in the bsl namespace.
memcpy Alias for std::memcpy in the bsl namespace.
memmove Alias for std::memmove in the bsl namespace.
memory_order Alias for std::memory_order in the bsl namespace.
memory_order_acq_rel Alias for std::memory_order_acq_rel in the bsl namespace.
memory_order_acquire Alias for std::memory_order_acquire in the bsl namespace.
memory_order_consume Alias for std::memory_order_consume in the bsl namespace.
memory_order_relaxed Alias for std::memory_order_relaxed in the bsl namespace.
memory_order_release Alias for std::memory_order_release in the bsl namespace.
memory_order_seq_cst Alias for std::memory_order_seq_cst in the bsl namespace.
memory_resource Alias for std::pmr::memory_resource in the bsl namespace.
memset Alias for std::memset in the bsl namespace.
merge Alias for std::merge in the bsl namespace.
mergeable Alias for std::mergeable in the bsl namespace.
mersenne_twister_engine Alias for std::mersenne_twister_engine in the bsl namespace.
messages Alias for std::messages in the bsl namespace.
messages_base Alias for std::messages_base in the bsl namespace.
messages_byname Alias for std::messages_byname in the bsl namespace.
micro Alias for std::micro.
midpoint Alias for std::midpoint in the bsl namespace.
milli Alias for std::milli.
min Alias for std::min in the bsl namespace.
min_element Alias for std::min_element in the bsl namespace.
minmax Alias for std::minmax in the bsl namespace.
minmax_element Alias for std::minmax_element in the bsl namespace.
minstd_rand Alias for std::minstd_rand in the bsl namespace.
minstd_rand0 Alias for std::minstd_rand0 in the bsl namespace.
minus Alias for std::minus in the bsl namespace.
mismatch Alias for std::mismatch in the bsl namespace.
mktime Alias for std::mktime in the bsl namespace.
modf Alias for std::modf in the bsl namespace.
modulus Alias for std::modulus in the bsl namespace.
money_base Alias for std::money_base in the bsl namespace.
money_get Alias for std::money_get in the bsl namespace.
money_put Alias for std::money_put in the bsl namespace.
moneypunct Alias for std::moneypunct in the bsl namespace.
moneypunct_byname Alias for std::moneypunct_byname in the bsl namespace.
monostate Alias for std::monostate in the bsl namespace.
movable Alias for std::movable in the bsl namespace.
move Alias for std::move in the bsl namespace.
move Alias for std::move in the bsl namespace.
move_backward Alias for std::move_backward in the bsl namespace.
move_constructible Alias for std::move_constructible in the bsl namespace.
move_if_noexcept Alias for std::move_if_noexcept in the bsl namespace.
move_iterator Alias for std::move_iterator in the bsl namespace.
move_sentinel Standard library alias for std::move_sentinel.
mt19937 Alias for std::mt19937 in the bsl namespace.
mt19937_64 Alias for std::mt19937_64 in the bsl namespace.
multiplies Alias for std::multiplies in the bsl namespace.
mutex Alias for std::mutex in the bsl namespace.
nan Alias for std::nan in the bsl namespace.
nanf Alias for std::nanf in the bsl namespace.
nanl Alias for std::nanl in the bsl namespace.
nano Alias for std::nano.
nearbyint Alias for std::nearbyint in the bsl namespace.
negate Alias for std::negate in the bsl namespace.
negation Alias for std::negation in the bsl namespace.
negation_v Alias for std::negation_v in the bsl namespace.
negative_binomial_distribution Alias for std::negative_binomial_distribution in the bsl namespace.
nested_exception Undocumented symbol.
new_handler Alias for std::new_handler in the bsl namespace.
next Alias for std::next in the bsl namespace.
next_permutation Alias for std::next_permutation in the bsl namespace.
nextafter Alias for std::nextafter in the bsl namespace.
nexttoward Alias for std::nexttoward in the bsl namespace.
noboolalpha Alias for std::noboolalpha in the bsl namespace.
none_of Alias for std::none_of in the bsl namespace.
noop_coroutine Alias for std::noop_coroutine in the bsl namespace.
noop_coroutine_handle Alias for std::noop_coroutine_handle in the bsl namespace.
noop_coroutine_promise Alias for std::noop_coroutine_promise in the bsl namespace.
norm Alias for std::norm in the bsl namespace.
normal_distribution Alias for std::normal_distribution in the bsl namespace.
noshowbase Alias for std::noshowbase in the bsl namespace.
noshowpoint Alias for std::noshowpoint in the bsl namespace.
noshowpos Alias for std::noshowpos in the bsl namespace.
noskipws Alias for std::noskipws in the bsl namespace.
not1 Alias for std::not1 in the bsl namespace.
not2 Alias for std::not2 in the bsl namespace.
not_equal_to Alias for std::not_equal_to in the bsl namespace.
not_fn Alias for std::not_fn in the bsl namespace.
nothrow Alias for std::nothrow in the bsl namespace.
nothrow_t Alias for std::nothrow_t in the bsl namespace.
nounitbuf Alias for std::nounitbuf in the bsl namespace.
nouppercase Alias for std::nouppercase in the bsl namespace.
nth_element Alias for std::nth_element in the bsl namespace.
nullopt Constant used to construct disengaged optional objects.
nullptr_t Alias for std::nullptr_t in the bsl namespace.
num_get Alias for std::num_get in the bsl namespace.
num_put Alias for std::num_put in the bsl namespace.
numeric_limits Alias for std::numeric_limits in the bsl namespace.
numpunct Alias for std::numpunct in the bsl namespace.
numpunct_byname Import std::numpunct_byname into the bsl namespace.
oct Alias for std::oct in the bsl namespace.
ofstream Alias for std::ofstream in the bsl namespace.
once_flag Alias for std::once_flag in the bsl namespace.
operator!= Import std::operator!= for basic_string_view into the bsl namespace.
operator!= Import std::operator!= for basic_string_view into the bsl namespace.
operator!= Import std::operator!= for basic_string_view into the bsl namespace.
operator!= Import std::operator!= for basic_string_view into the bsl namespace.
operator!= Import std::operator!= for basic_string_view into the bsl namespace.
operator!= Import std::operator!= for basic_string_view into the bsl namespace.
operator< Import std::operator< for basic_string_view into the bsl namespace.
operator< Import std::operator< for basic_string_view into the bsl namespace.
operator< Import std::operator< for basic_string_view into the bsl namespace.
operator< Import std::operator< for basic_string_view into the bsl namespace.
operator<= Import std::operator<= for basic_string_view into the bsl namespace.
operator<= Import std::operator<= for basic_string_view into the bsl namespace.
operator<= Import std::operator<= for basic_string_view into the bsl namespace.
operator<= Import std::operator<= for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator== Import std::operator== for basic_string_view into the bsl namespace.
operator> Import std::operator> for basic_string_view into the bsl namespace.
operator> Import std::operator> for basic_string_view into the bsl namespace.
operator> Import std::operator> for basic_string_view into the bsl namespace.
operator> Import std::operator> for basic_string_view into the bsl namespace.
operator>= Import std::operator>= for basic_string_view into the bsl namespace.
operator>= Import std::operator>= for basic_string_view into the bsl namespace.
operator>= Import std::operator>= for basic_string_view into the bsl namespace.
operator>= Import std::operator>= for basic_string_view into the bsl namespace.
ospanstream Alias for std::ospanstream in the bsl namespace.
ostream Alias for std::ostream in the bsl namespace.
ostream_iterator Alias for std::ostream_iterator in the bsl namespace.
ostreambuf_iterator Alias for std::ostreambuf_iterator in the bsl namespace.
ostrstream Alias for std::ostrstream in the bsl namespace.
out_of_range Alias for std::out_of_range in the bsl namespace.
out_ptr Alias for std::out_ptr in the bsl namespace.
out_ptr_t Alias for std::out_ptr_t in the bsl namespace.
output_iterator Alias for std::output_iterator in the bsl namespace.
output_iterator_tag Alias for std::output_iterator_tag in the bsl namespace.
overflow_error Alias for std::overflow_error in the bsl namespace.
packaged_task Alias for std::packaged_task in the bsl namespace.
partial_order Alias for std::partial_order in the bsl namespace.
partial_ordering Alias for std::partial_ordering in the bsl namespace.
partial_sort Alias for std::partial_sort in the bsl namespace.
partial_sort_copy Alias for std::partial_sort_copy in the bsl namespace.
partial_sum Alias for std::partial_sum in the bsl namespace.
partition Alias for std::partition in the bsl namespace.
partition_copy Alias for std::partition_copy in the bsl namespace.
partition_point Alias for std::partition_point in the bsl namespace.
permutable Alias for std::permutable in the bsl namespace.
perror Alias for std::perror in the bsl namespace.
peta Alias for std::peta.
pico Alias for std::pico.
piecewise_constant_distribution Alias for std::piecewise_constant_distribution in the bsl namespace.
piecewise_construct Alias for std::piecewise_construct in the bsl namespace.
piecewise_construct_t Alias for std::piecewise_construct_t in the bsl namespace.
piecewise_linear_distribution Alias for std::piecewise_linear_distribution in the bsl namespace.
plus Alias for std::plus in the bsl namespace.
pointer_to_binary_function Alias for std::pointer_to_binary_function in the bsl namespace.
pointer_to_unary_function Alias for std::pointer_to_unary_function in the bsl namespace.
pointer_traits Alias for std::pointer_traits in the bsl namespace.
poisson_distribution Alias for std::poisson_distribution in the bsl namespace.
polar Alias for std::polar in the bsl namespace.
pop_heap Alias for std::pop_heap in the bsl namespace.
popcount Alias for std::popcount in the bsl namespace.
pow Alias for std::pow in the bsl namespace.
pow Alias for std::pow in the bsl namespace.
pow Alias for std::pow in the bsl namespace.
predicate Alias for std::predicate in the bsl namespace.
prev Standard library alias for std::prev.
prev_permutation Alias for std::prev_permutation in the bsl namespace.
print Alias for BloombergLP::bslfmt::print in the bsl namespace.
print Alias for BloombergLP::bslfmt::print in the bsl namespace.
printf Alias for std::printf in the bsl namespace.
println Alias for BloombergLP::bslfmt::println in the bsl namespace.
println Alias for BloombergLP::bslfmt::println in the bsl namespace.
proj Alias for std::proj in the bsl namespace.
projected Alias for std::projected in the bsl namespace.
promise Alias for std::promise in the bsl namespace.
ptr_fun Alias for std::ptr_fun in the bsl namespace.
ptrdiff_t Alias for std::ptrdiff_t in the bsl namespace.
push_heap Alias for std::push_heap in the bsl namespace.
put_money Alias for std::put_money in the bsl namespace.
put_time Alias for std::put_time in the bsl namespace.
putc Alias for std::putc in the bsl namespace.
putchar Alias for std::putchar in the bsl namespace.
puts Alias for std::puts in the bsl namespace.
putwc Alias for std::putwc in the bsl namespace.
putwchar Alias for std::putwchar in the bsl namespace.
qsort Alias for std::qsort in the bsl namespace.
quick_exit Alias for std::quick_exit in the bsl namespace.
quoted Alias for std::quoted in the bsl namespace.
raise Alias for std::raise in the bsl namespace.
rand Alias for std::rand in the bsl namespace.
random_access_iterator Alias for std::random_access_iterator in the bsl namespace.
random_access_iterator_tag Alias for std::random_access_iterator_tag in the bsl namespace.
random_device Alias for std::random_device in the bsl namespace.
random_shuffle Alias for std::random_shuffle in the bsl namespace.
range_error Alias for std::range_error in the bsl namespace.
rank Alias for std::rank in the bsl namespace.
ranlux24 Alias for std::ranlux24 in the bsl namespace.
ranlux24_base Alias for std::ranlux24_base in the bsl namespace.
ranlux48 Alias for std::ranlux48 in the bsl namespace.
ranlux48_base Alias for std::ranlux48_base in the bsl namespace.
ratio Alias for std::ratio.
ratio_add Alias for std::ratio_add.
ratio_divide Alias for std::ratio_divide.
ratio_equal Alias for std::ratio_equal.
ratio_equal_v Alias for std::ratio_equal_v.
ratio_greater Alias for std::ratio_greater.
ratio_greater_equal Alias for std::ratio_greater_equal.
ratio_greater_equal_v Alias for std::ratio_greater_equal_v.
ratio_greater_v Alias for std::ratio_greater_v.
ratio_less Alias for std::ratio_less.
ratio_less_equal Alias for std::ratio_less_equal.
ratio_less_equal_v Alias for std::ratio_less_equal_v.
ratio_less_v Alias for std::ratio_less_v.
ratio_multiply Alias for std::ratio_multiply.
ratio_not_equal Alias for std::ratio_not_equal.
ratio_not_equal_v Alias for std::ratio_not_equal_v.
ratio_subtract Alias for std::ratio_subtract.
raw_storage_iterator Alias for std::raw_storage_iterator in the bsl namespace.
rbegin Alias for std::rbegin in the bsl namespace.
real Alias for std::real in the bsl namespace.
realloc Alias for std::realloc in the bsl namespace.
recursive_mutex Alias for std::recursive_mutex in the bsl namespace.
recursive_timed_mutex Alias for std::recursive_timed_mutex in the bsl namespace.
reduce Alias for std::reduce in the bsl namespace.
ref Alias for std::ref in the bsl namespace.
reference_constructs_from_temporary Alias for std::reference_constructs_from_temporary in the bsl namespace.
reference_constructs_from_temporary_v Alias for std::reference_constructs_from_temporary_v in the bsl namespace.
reference_converts_from_temporary Alias for std::reference_converts_from_temporary in the bsl namespace.
reference_converts_from_temporary_v Alias for std::reference_converts_from_temporary_v in the bsl namespace.
reference_wrapper Alias for std::reference_wrapper in the bsl namespace.
regex Alias for std::regex in the bsl namespace.
regex_error Alias for std::regex_error in the bsl namespace.
regex_iterator Alias for std::regex_iterator in the bsl namespace.
regex_match Alias for std::regex_match in the bsl namespace.
regex_replace Alias for std::regex_replace in the bsl namespace.
regex_search Alias for std::regex_search in the bsl namespace.
regex_token_iterator Alias for std::regex_token_iterator in the bsl namespace.
regex_traits Alias for std::regex_traits in the bsl namespace.
regular Alias for std::regular in the bsl namespace.
regular_invocable Alias for std::regular_invocable in the bsl namespace.
relation Alias for std::relation in the bsl namespace.
remainder Alias for std::remainder in the bsl namespace.
remove Alias for std::remove in the bsl namespace.
remove Alias for std::remove in the bsl namespace.
remove Alias for std::remove in the bsl namespace.
remove_all_extents Alias for std::remove_all_extents in the bsl namespace.
remove_copy Alias for std::remove_copy in the bsl namespace.
remove_copy_if Alias for std::remove_copy_if in the bsl namespace.
remove_cvref Alias for std::remove_cvref in the bsl namespace.
remove_cvref_t Alias for std::remove_cvref_t in the bsl namespace.
remove_if Alias for std::remove_if in the bsl namespace.
remove_reference Alias for std::remove_reference in the bsl namespace.
remove_reference_t Alias for std::remove_reference_t in the bsl namespace.
remquo Alias for std::remquo in the bsl namespace.
rename Alias for std::rename in the bsl namespace.
rend Alias for std::rend in the bsl namespace.
replace Alias for std::replace in the bsl namespace.
replace_copy Alias for std::replace_copy in the bsl namespace.
replace_copy_if Alias for std::replace_copy_if in the bsl namespace.
replace_if Alias for std::replace_if in the bsl namespace.
resetiosflags Alias for std::resetiosflags in the bsl namespace.
result_of Alias for std::result_of in the bsl namespace.
rethrow_exception Undocumented symbol.
rethrow_if_nested Undocumented symbol.
return_temporary_buffer Alias for std::return_temporary_buffer in the bsl namespace.
reverse Alias for std::reverse in the bsl namespace.
reverse_copy Alias for std::reverse_copy in the bsl namespace.
reverse_iterator Alias for std::reverse_iterator in the bsl namespace.
rewind Alias for std::rewind in the bsl namespace.
riemann_zeta
riemann_zetaf
riemann_zetal
right Alias for std::right in the bsl namespace.
rint Alias for std::rint in the bsl namespace.
rotate Alias for std::rotate in the bsl namespace.
rotate_copy Alias for std::rotate_copy in the bsl namespace.
rotl Alias for std::rotl in the bsl namespace.
rotr Alias for std::rotr in the bsl namespace.
round Alias for std::round in the bsl namespace.
round_indeterminate Alias for std::round_indeterminate in the bsl namespace.
round_to_nearest Alias for std::round_to_nearest in the bsl namespace.
round_toward_infinity Alias for std::round_toward_infinity in the bsl namespace.
round_toward_neg_infinity Alias for std::round_toward_neg_infinity in the bsl namespace.
round_toward_zero Alias for std::round_toward_zero in the bsl namespace.
runtime_error Alias for std::runtime_error in the bsl namespace.
same_as Alias for std::same_as in the bsl namespace.
sample Alias for std::sample in the bsl namespace.
scalbln Alias for std::scalbln in the bsl namespace.
scalbn Alias for std::scalbn in the bsl namespace.
scanf Alias for std::scanf in the bsl namespace.
scientific Alias for std::scientific in the bsl namespace.
scoped_allocator_adaptor Alias for std::scoped_allocator_adaptor in the bsl namespace.
scoped_lock Alias for std::scoped_lock in the bsl namespace.
search Alias for std::search in the bsl namespace.
search_n Alias for std::search_n in the bsl namespace.
seed_seq Alias for std::seed_seq in the bsl namespace.
semiregular Alias for std::semiregular in the bsl namespace.
sentinel_for Alias for std::sentinel_for in the bsl namespace.
set_difference Alias for std::set_difference in the bsl namespace.
set_intersection Alias for std::set_intersection in the bsl namespace.
set_new_handler Alias for std::set_new_handler in the bsl namespace.
set_symmetric_difference Alias for std::set_symmetric_difference in the bsl namespace.
set_terminate Undocumented symbol.
set_union Alias for std::set_union in the bsl namespace.
setbase Alias for std::setbase in the bsl namespace.
setbuf Alias for std::setbuf in the bsl namespace.
setfill Alias for std::setfill in the bsl namespace.
setiosflags Alias for std::setiosflags in the bsl namespace.
setlocale Alias for std::setlocale in the bsl namespace.
setprecision Alias for std::setprecision in the bsl namespace.
setvbuf Alias for std::setvbuf in the bsl namespace.
setw Alias for std::setw in the bsl namespace.
shared_future Alias for std::shared_future in the bsl namespace.
shared_lock Alias for std::shared_lock in the bsl namespace.
shared_mutex Alias for std::shared_mutex in the bsl namespace.
shared_timed_mutex Alias for std::shared_timed_mutex in the bsl namespace.
showbase Alias for std::showbase in the bsl namespace.
showpoint Alias for std::showpoint in the bsl namespace.
showpos Alias for std::showpos in the bsl namespace.
shuffle Alias for std::shuffle in the bsl namespace.
shuffle_order_engine Alias for std::shuffle_order_engine in the bsl namespace.
sig_atomic_t Alias for std::sig_atomic_t in the bsl namespace.
signal Alias for std::signal in the bsl namespace.
signbit Alias for std::signbit in the bsl namespace.
signed_integral Alias for std::signed_integral in the bsl namespace.
sin Alias for std::sin in the bsl namespace.
sin Alias for std::sin in the bsl namespace.
sin Alias for std::sin in the bsl namespace.
sinh Alias for std::sinh in the bsl namespace.
sinh Alias for std::sinh in the bsl namespace.
sinh Alias for std::sinh in the bsl namespace.
size Alias for std::size in the bsl namespace.
size_t Alias for std::size_t in the bsl namespace.
sized_sentinel_for Alias for std::sized_sentinel_for in the bsl namespace.
skipws Alias for std::skipws in the bsl namespace.
slice Alias for std::slice in the bsl namespace.
slice_array Alias for std::slice_array in the bsl namespace.
smatch Alias for std::smatch in the bsl namespace.
snprintf Alias for std::snprintf in the bsl namespace.
sort Alias for std::sort in the bsl namespace.
sort_heap Alias for std::sort_heap in the bsl namespace.
sortable Alias for std::sortable in the bsl namespace.
source_location Alias for std::source_location in the bsl namespace.
span Alias for std::span.
spanbuf Alias for std::spanbuf in the bsl namespace.
spanstream Alias for std::spanstream in the bsl namespace.
sph_bessel
sph_besself
sph_bessell
sph_legendre
sph_legendref
sph_legendrel
sph_neumann
sph_neumannf
sph_neumannl
sprintf Alias for std::sprintf in the bsl namespace.
sqrt Alias for std::sqrt in the bsl namespace.
sqrt Alias for std::sqrt in the bsl namespace.
sqrt Alias for std::sqrt in the bsl namespace.
srand Alias for std::srand in the bsl namespace.
sregex_iterator Alias for std::sregex_iterator in the bsl namespace.
sscanf Alias for std::sscanf in the bsl namespace.
ssize Alias for std::ssize in the bsl namespace.
ssub_match Alias for std::ssub_match in the bsl namespace.
stable_partition Alias for std::stable_partition in the bsl namespace.
stable_sort Alias for std::stable_sort in the bsl namespace.
strcat Alias for std::strcat in the bsl namespace.
strchr Alias for std::strchr in the bsl namespace.
strcmp Alias for std::strcmp in the bsl namespace.
strcoll Alias for std::strcoll in the bsl namespace.
strcpy Alias for std::strcpy in the bsl namespace.
strcspn Alias for std::strcspn in the bsl namespace.
streambuf Alias for std::streambuf in the bsl namespace.
streamoff Alias for std::streamoff in the bsl namespace.
streampos Alias for std::streampos in the bsl namespace.
streamsize Alias for std::streamsize in the bsl namespace.
strerror Alias for std::strerror in the bsl namespace.
strftime Alias for std::strftime in the bsl namespace.
strict_weak_order Alias for std::strict_weak_order in the bsl namespace.
string_view Alias for std::string_view in the bsl namespace.
strlen Alias for std::strlen in the bsl namespace.
strncat Alias for std::strncat in the bsl namespace.
strncmp Alias for std::strncmp in the bsl namespace.
strncpy Alias for std::strncpy in the bsl namespace.
strong_order Alias for std::strong_order in the bsl namespace.
strong_ordering Alias for std::strong_ordering in the bsl namespace.
strpbrk Alias for std::strpbrk in the bsl namespace.
strrchr Alias for std::strrchr in the bsl namespace.
strspn Alias for std::strspn in the bsl namespace.
strstr Alias for std::strstr in the bsl namespace.
strstream Alias for std::strstream in the bsl namespace.
strstreambuf Alias for std::strstreambuf in the bsl namespace.
strtod Alias for std::strtod in the bsl namespace.
strtof Alias for std::strtof in the bsl namespace.
strtoimax Alias for std::strtoimax in the bsl namespace.
strtok Alias for std::strtok in the bsl namespace.
strtol Alias for std::strtol in the bsl namespace.
strtold Alias for std::strtold in the bsl namespace.
strtoll Alias for std::strtoll in the bsl namespace.
strtoul Import std::strtoul into the bsl namespace.
strtoull Alias for std::strtoull in the bsl namespace.
strtoumax Alias for std::strtoumax in the bsl namespace.
strxfrm Alias for std::strxfrm in the bsl namespace.
student_t_distribution Alias for std::student_t_distribution in the bsl namespace.
sub_match Alias for std::sub_match in the bsl namespace.
subtract_with_carry_engine Alias for std::subtract_with_carry_engine in the bsl namespace.
suspend_always Alias for std::suspend_always in the bsl namespace.
suspend_never Alias for std::suspend_never in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap Alias for std::swap in the bsl namespace.
swap_ranges Alias for std::swap_ranges in the bsl namespace.
swappable Alias for std::swappable in the bsl namespace.
swappable_with Alias for std::swappable_with in the bsl namespace.
swprintf Alias for std::swprintf in the bsl namespace.
swscanf Alias for std::swscanf in the bsl namespace.
system Alias for std::system in the bsl namespace.
system_category Alias for std::system_category in the bsl namespace.
system_error Alias for std::system_error in the bsl namespace.
tan Alias for std::tan in the bsl namespace.
tan Alias for std::tan in the bsl namespace.
tanh Alias for std::tanh in the bsl namespace.
tanh Alias for std::tanh in the bsl namespace.
tanh Alias for std::tanh in the bsl namespace.
tera Alias for std::tera.
terminate Undocumented symbol.
terminate_handler Alias for std::terminate_handler in the bsl namespace.
tgamma Alias for std::tgamma in the bsl namespace.
thread Alias for std::thread in the bsl namespace.
three_way_comparable Alias for std::three_way_comparable in the bsl namespace.
three_way_comparable_with Alias for std::three_way_comparable_with in the bsl namespace.
throw_with_nested Undocumented symbol.
tie Alias for std::tie in the bsl namespace.
time Alias for std::time in the bsl namespace.
time_base Alias for std::time_base in the bsl namespace.
time_get Alias for std::time_get in the bsl namespace.
time_get_byname Alias for std::time_get_byname in the bsl namespace.
time_put Alias for std::time_put in the bsl namespace.
time_put_byname Alias for std::time_put_byname in the bsl namespace.
time_t Alias for std::time_t in the bsl namespace.
timed_mutex Alias for std::timed_mutex in the bsl namespace.
timespec Alias for std::timespec in the bsl namespace.
timespec_get Alias for std::timespec_get in the bsl namespace.
tm Alias for std::tm in the bsl namespace.
tmpfile Alias for std::tmpfile in the bsl namespace.
tmpnam Alias for std::tmpnam in the bsl namespace.
to_address Alias for std::to_address in the bsl namespace.
to_array Alias for std::to_array in the bsl namespace.
to_chars
to_chars_result
to_underlying Alias for std::to_underlying in the bsl namespace.
tolower Alias for std::tolower in the bsl namespace.
tolower Alias for std::tolower in the bsl namespace.
totally_ordered Alias for std::totally_ordered in the bsl namespace.
totally_ordered_with Alias for std::totally_ordered_with in the bsl namespace.
toupper Alias for std::toupper in the bsl namespace.
toupper Alias for std::toupper in the bsl namespace.
towctrans Alias for std::towctrans in the bsl namespace.
towlower Alias for std::towlower in the bsl namespace.
towupper Alias for std::towupper in the bsl namespace.
transform Alias for std::transform in the bsl namespace.
transform_exclusive_scan Alias for std::transform_exclusive_scan in the bsl namespace.
transform_inclusive_scan Alias for std::transform_inclusive_scan in the bsl namespace.
transform_reduce Alias for std::transform_reduce in the bsl namespace.
trunc Alias for std::trunc in the bsl namespace.
try_lock Alias for std::try_lock in the bsl namespace.
try_to_lock Alias for std::try_to_lock in the bsl namespace.
try_to_lock_t Alias for std::try_to_lock_t in the bsl namespace.
tuple Alias for std::tuple in the bsl namespace.
tuple_cat Alias for std::tuple_cat in the bsl namespace.
tuple_element Alias for std::tuple_element in the bsl namespace.
tuple_size Alias for std::tuple_size in the bsl namespace.
tuple_size_v Alias for std::tuple_size_v in the bsl namespace.
type_identity Alias for std::type_identity in the bsl namespace.
type_identity_t Alias for std::type_identity_t in the bsl namespace.
type_info Alias for std::type_info in the bsl namespace.
u16streampos Alias for std::u16streampos in the bsl namespace.
u16string_view Alias for std::u16string_view in the bsl namespace.
u32streampos Alias for std::u32streampos in the bsl namespace.
u32string_view Alias for std::u32string_view in the bsl namespace.
u8streampos Alias for std::u8streampos in the bsl namespace.
u8string_view Alias for std::u8string_view in the bsl namespace.
uint16_t Alias for ::uint16_t in the bsl namespace.
uint32_t Alias for ::uint32_t in the bsl namespace.
uint64_t Alias for ::uint64_t in the bsl namespace.
uint8_t Alias for ::uint8_t in the bsl namespace.
uint_fast16_t Alias for ::uint_fast16_t in the bsl namespace.
uint_fast32_t Alias for ::uint_fast32_t in the bsl namespace.
uint_fast64_t Alias for ::uint_fast64_t in the bsl namespace.
uint_fast8_t Alias for ::uint_fast8_t in the bsl namespace.
uint_least16_t Alias for ::uint_least16_t in the bsl namespace.
uint_least32_t Alias for ::uint_least32_t in the bsl namespace.
uint_least64_t Alias for ::uint_least64_t in the bsl namespace.
uint_least8_t Alias for ::uint_least8_t in the bsl namespace.
uintmax_t Alias for ::uintmax_t in the bsl namespace.
uintptr_t Alias for ::uintptr_t in the bsl namespace.
unary_function Alias for std::unary_function in the bsl namespace.
unary_negate Alias for std::unary_negate in the bsl namespace.
uncaught_exception
uncaught_exceptions Alias for std::uncaught_exceptions in the bsl namespace.
underflow_error Alias for std::underflow_error in the bsl namespace.
underlying_type Alias for std::underlying_type in the bsl namespace.
ungetc Alias for std::ungetc in the bsl namespace.
ungetwc Alias for std::ungetwc in the bsl namespace.
uniform_int_distribution Alias for std::uniform_int_distribution in the bsl namespace.
uniform_real_distribution Alias for std::uniform_real_distribution in the bsl namespace.
uninitialized_copy Alias for std::uninitialized_copy in the bsl namespace.
uninitialized_copy_n Alias for std::uninitialized_copy_n in the bsl namespace.
uninitialized_default_construct Alias for std::uninitialized_default_construct in the bsl namespace.
uninitialized_default_construct_n Alias for std::uninitialized_default_construct_n in the bsl namespace.
uninitialized_fill Alias for std::uninitialized_fill in the bsl namespace.
uninitialized_fill_n Alias for std::uninitialized_fill_n in the bsl namespace.
uninitialized_move Alias for std::uninitialized_move in the bsl namespace.
uninitialized_move_n Alias for std::uninitialized_move_n in the bsl namespace.
uninitialized_value_construct Alias for std::uninitialized_value_construct in the bsl namespace.
uninitialized_value_construct_n Alias for std::uninitialized_value_construct_n in the bsl namespace.
unique Alias for std::unique in the bsl namespace.
unique_copy Alias for std::unique_copy in the bsl namespace.
unique_lock Alias for std::unique_lock in the bsl namespace.
unique_ptr Alias for std::unique_ptr in the bsl namespace.
unitbuf Alias for std::unitbuf in the bsl namespace.
unreachable Alias for std::unreachable in the bsl namespace.
unreachable_sentinel_t Alias for std::unreachable_sentinel_t in the bsl namespace.
unsigned_integral Alias for std::unsigned_integral in the bsl namespace.
unwrap_ref_decay Alias for std::unwrap_ref_decay in the bsl namespace.
unwrap_ref_decay_t Alias for std::unwrap_ref_decay_t in the bsl namespace.
unwrap_reference Alias for std::unwrap_reference in the bsl namespace.
unwrap_reference_t Alias for std::unwrap_reference_t in the bsl namespace.
upper_bound Alias for std::upper_bound in the bsl namespace.
uppercase Alias for std::uppercase in the bsl namespace.
use_facet Alias for std::use_facet in the bsl namespace.
va_list Import std::va_list into namespace bsl.
valarray Alias for std::valarray in the bsl namespace.
vformat_to Alias for std::vformat_to in the bsl namespace.
vfprintf Alias for std::vfprintf in the bsl namespace.
vfscanf Alias for std::vfscanf in the bsl namespace.
vfwprintf Alias for std::vfwprintf in the bsl namespace.
vfwscanf Alias for std::vfwscanf in the bsl namespace.
visit_format_arg Alias for std::visit_format_arg in the bsl namespace.
vprint_nonunicode Alias for BloombergLP::bslfmt::vprint_nonunicode in the bsl namespace.
vprint_nonunicode Alias for BloombergLP::bslfmt::vprint_nonunicode in the bsl namespace.
vprint_nonunicode_buffered Alias for BloombergLP::bslfmt::vprint_nonunicode_buffered in the bsl namespace.
vprint_unicode Alias for BloombergLP::bslfmt::vprint_unicode in the bsl namespace.
vprint_unicode Alias for BloombergLP::bslfmt::vprint_unicode in the bsl namespace.
vprint_unicode_buffered Alias for BloombergLP::bslfmt::vprint_unicode_buffered in the bsl namespace.
vprintf Alias for std::vprintf in the bsl namespace.
vscanf Alias for std::vscanf in the bsl namespace.
vsnprintf Alias for std::vsnprintf in the bsl namespace.
vsprintf Alias for std::vsprintf in the bsl namespace.
vsscanf Alias for std::vsscanf in the bsl namespace.
vswprintf Alias for std::vswprintf in the bsl namespace.
vswscanf Alias for std::vswscanf in the bsl namespace.
vwprintf Alias for std::vwprintf in the bsl namespace.
vwscanf Alias for std::vwscanf in the bsl namespace.
wbuffer_convert Alias for std::wbuffer_convert in the bsl namespace.
wcerr Alias for std::wcerr in the bsl namespace.
wcin Alias for std::wcin in the bsl namespace.
wclog Alias for std::wclog in the bsl namespace.
wcmatch Alias for std::wcmatch in the bsl namespace.
wcout Alias for std::wcout in the bsl namespace.
wcregex_iterator Alias for std::wcregex_iterator in the bsl namespace.
wcrtomb Alias for std::wcrtomb in the bsl namespace.
wcscat Alias for std::wcscat in the bsl namespace.
wcschr Alias for std::wcschr in the bsl namespace.
wcscmp Alias for std::wcscmp in the bsl namespace.
wcscoll Alias for std::wcscoll in the bsl namespace.
wcscpy Alias for std::wcscpy in the bsl namespace.
wcscspn Alias for std::wcscspn in the bsl namespace.
wcsftime Alias for std::wcsftime in the bsl namespace.
wcslen Alias for std::wcslen in the bsl namespace.
wcsncat Alias for std::wcsncat in the bsl namespace.
wcsncmp Alias for std::wcsncmp in the bsl namespace.
wcsncpy Alias for std::wcsncpy in the bsl namespace.
wcspbrk Alias for std::wcspbrk in the bsl namespace.
wcsrchr Alias for std::wcsrchr in the bsl namespace.
wcsrtombs Alias for std::wcsrtombs in the bsl namespace.
wcsspn Alias for std::wcsspn in the bsl namespace.
wcsstr Alias for std::wcsstr in the bsl namespace.
wcstod Alias for std::wcstod in the bsl namespace.
wcstof Alias for std::wcstof in the bsl namespace.
wcstoimax Alias for std::wcstoimax in the bsl namespace.
wcstok Alias for std::wcstok in the bsl namespace.
wcstol Alias for std::wcstol in the bsl namespace.
wcstold Alias for std::wcstold in the bsl namespace.
wcstoll Alias for std::wcstoll in the bsl namespace.
wcstombs Alias for std::wcstombs in the bsl namespace.
wcstoul Alias for std::wcstoul in the bsl namespace.
wcstoull Alias for std::wcstoull in the bsl namespace.
wcstoumax Alias for std::wcstoumax in the bsl namespace.
wcsub_match Alias for std::wcsub_match in the bsl namespace.
wcsxfrm Alias for std::wcsxfrm in the bsl namespace.
wctob Alias for std::wctob in the bsl namespace.
wctomb Alias for std::wctomb in the bsl namespace.
wctrans Alias for std::wctrans in the bsl namespace.
wctrans_t Alias for std::wctrans_t in the bsl namespace.
wctype Alias for std::wctype in the bsl namespace.
wctype_t Alias for std::wctype_t in the bsl namespace.
weak_order Alias for std::weak_order in the bsl namespace.
weak_ordering Alias for std::weak_ordering in the bsl namespace.
weakly_incrementable Alias for std::weakly_incrementable in the bsl namespace.
weibull_distribution Alias for std::weibull_distribution in the bsl namespace.
wfilebuf Alias for std::wfilebuf in the bsl namespace.
wformat_args Alias for std::wformat_args in the bsl namespace.
wformat_context Alias for std::wformat_context in the bsl namespace.
wformat_parse_context Alias for std::wformat_parse_context in the bsl namespace.
wformat_string Alias for std::wformat_string in the bsl namespace.
wfstream Alias for std::wfstream in the bsl namespace.
wifstream Alias for std::wifstream in the bsl namespace.
wint_t Alias for std::wint_t in the bsl namespace.
wios Alias for std::wios in the bsl namespace.
wiostream Alias for std::wiostream in the bsl namespace.
wispanstream Alias for std::wispanstream in the bsl namespace.
wistream Alias for std::wistream in the bsl namespace.
wmemchr Alias for std::wmemchr in the bsl namespace.
wmemcmp Alias for std::wmemcmp in the bsl namespace.
wmemcpy Alias for std::wmemcpy in the bsl namespace.
wmemmove Alias for std::wmemmove in the bsl namespace.
wmemset Alias for std::wmemset in the bsl namespace.
wofstream Alias for std::wofstream in the bsl namespace.
wospanstream Alias for std::wospanstream in the bsl namespace.
wostream Alias for std::wostream in the bsl namespace.
wprintf Alias for std::wprintf in the bsl namespace.
wregex Alias for std::wregex in the bsl namespace.
ws Alias for std::ws in the bsl namespace.
wscanf Alias for std::wscanf in the bsl namespace.
wsmatch Alias for std::wsmatch in the bsl namespace.
wspanbuf Alias for std::wspanbuf in the bsl namespace.
wspanstream Alias for std::wspanstream in the bsl namespace.
wsregex_iterator Alias for std::wsregex_iterator in the bsl namespace.
wssub_match Alias for std::wssub_match in the bsl namespace.
wstreambuf Alias for std::wstreambuf in the bsl namespace.
wstreampos Alias for std::wstreampos in the bsl namespace.
wstring_convert Alias for std::wstring_convert in the bsl namespace.
wstring_view Alias for std::wstring_view in the bsl namespace.