Classes | Typedefs | Functions
absl::container_algorithm_internal Namespace Reference

Classes

struct  IsUnorderedContainer
 
struct  IsUnorderedContainer< absl::flat_hash_map< Key, T, Hash, KeyEqual, Allocator > >
 
struct  IsUnorderedContainer< absl::flat_hash_set< Key, Hash, KeyEqual, Allocator > >
 
struct  IsUnorderedContainer< absl::node_hash_map< Key, T, Hash, KeyEqual, Allocator > >
 
struct  IsUnorderedContainer< absl::node_hash_set< Key, Hash, KeyEqual, Allocator > >
 
struct  IsUnorderedContainer< std::unordered_map< Key, T, Hash, KeyEqual, Allocator > >
 
struct  IsUnorderedContainer< std::unordered_set< Key, Hash, KeyEqual, Allocator > >
 

Typedefs

template<typename C >
using ContainerDifferenceType = decltype(std::distance(std::declval< ContainerIter< C > >(), std::declval< ContainerIter< C > >()))
 
template<typename C >
using ContainerIter = decltype(begin(std::declval< C & >()))
 
template<typename C1 , typename C2 >
using ContainerIterPairType = decltype(std::make_pair(ContainerIter< C1 >(), ContainerIter< C2 >()))
 
template<typename C >
using ContainerPointerType = typename std::iterator_traits< ContainerIter< C > >::pointer
 

Functions

template<typename C >
ContainerIter< C > c_begin (C &c)
 
template<typename C >
ContainerIter< C > c_end (C &c)
 

Typedef Documentation

◆ ContainerDifferenceType

template<typename C >
using absl::container_algorithm_internal::ContainerDifferenceType = typedef decltype(std::distance(std::declval<ContainerIter<C> >(), std::declval<ContainerIter<C> >()))

Definition at line 81 of file container.h.

◆ ContainerIter

template<typename C >
using absl::container_algorithm_internal::ContainerIter = typedef decltype(begin(std::declval<C&>()))

Definition at line 70 of file container.h.

◆ ContainerIterPairType

template<typename C1 , typename C2 >
using absl::container_algorithm_internal::ContainerIterPairType = typedef decltype(std::make_pair(ContainerIter<C1>(), ContainerIter<C2>()))

Definition at line 76 of file container.h.

◆ ContainerPointerType

template<typename C >
using absl::container_algorithm_internal::ContainerPointerType = typedef typename std::iterator_traits<ContainerIter<C> >::pointer

Definition at line 85 of file container.h.

Function Documentation

◆ c_begin()

template<typename C >
ContainerIter<C> absl::container_algorithm_internal::c_begin ( C &  c)

Definition at line 99 of file container.h.

◆ c_end()

template<typename C >
ContainerIter<C> absl::container_algorithm_internal::c_end ( C &  c)

Definition at line 102 of file container.h.



abseil_cpp
Author(s):
autogenerated on Mon Feb 28 2022 21:31:22