|
libbmb
Modern implementation of STL
|
Classes | |
| class | BaseVectorIter |
| contiguous iterator for Vector. Trivial iterator-wrapper for pointer to array(aka T*) More... | |
| struct | invoke_result_impl |
| struct | invoke_result_impl< decltype(void(invoke< F, Args... >())), F, Args... > |
| struct | IteratorTraitsImpl |
| struct | IteratorTraitsImpl< Iter, void_t< typename Iter::value_type, typename Iter::reference, typename Iter::pointer, typename Iter::difference_type, typename Iter::iterator_category > > |
| class | LListIter |
| Forward iterator for linked list. More... | |
Concepts | |
| concept | SameHelper |
Functions | |
| template<typename T > | |
| true_type | test_is_class (int T::*) |
| template<typename > | |
| false_type | test_is_class (...) |
| template<typename B > | |
| true_type | test_ptr_cast (const B *) |
| template<typename > | |
| false_type | test_ptr_cast (const void *) |
| template<typename B , typename D > | |
| auto | test_is_base_of (int) -> decltype(test_ptr_cast< B >(static_cast< D * >(nullptr))) |
| template<typename , typename > | |
| auto | test_is_base_of (...) -> true_type |
| template<typename F , typename... Args> | |
| auto | invoke () -> decltype(declval< F >()(declval< Args >()...)) |
| template<typename F , typename... Args> | |
| true_type | test_is_invocable (decltype(invoke< F, Args... >(), 0)) |
| template<typename... > | |
| false_type | test_is_invocable (...) |
| auto bmb::detail::test_is_base_of | ( | int | ) | -> decltype(test_ptr_cast< B >(static_cast< D * >(nullptr))) |
| false_type bmb::detail::test_is_class | ( | ... | ) |
| false_type bmb::detail::test_is_invocable | ( | ... | ) |
| false_type bmb::detail::test_ptr_cast | ( | const void * | ) |