userver: userver/utils/meta.hpp File Reference
Loading...
Searching...
No Matches
meta.hpp File Reference

Detailed Description

Metaprogramming, template variables and concepts.

Definition in file meta.hpp.

Go to the source code of this file.

#include <concepts>
#include <iosfwd>
#include <iterator>
#include <optional>
#include <type_traits>
#include <vector>
#include <userver/utils/meta_light.hpp>
+ This graph shows which files directly or indirectly include this file:

Typedefs

template<impl::HasKeyType T>
using meta::MapKeyType = typename T::key_type
 
template<impl::HasMappedType T>
using meta::MapValueType = typename T::mapped_type
 
template<impl::IsRange T>
using meta::RangeValueType = impl::RangeValueType<T>
 

Functions

template<typename T>
auto meta::Inserter (T &container)
 Returns default inserter for a container.
 

Typedef Documentation

◆ MapKeyType

template<impl::HasKeyType T>
using meta::MapKeyType = typename T::key_type

Definition at line 74 of file meta.hpp.

◆ MapValueType

template<impl::HasMappedType T>
using meta::MapValueType = typename T::mapped_type

Definition at line 77 of file meta.hpp.

◆ RangeValueType

template<impl::IsRange T>
using meta::RangeValueType = impl::RangeValueType<T>

Definition at line 80 of file meta.hpp.

Function Documentation

◆ Inserter()

template<typename T>
auto meta::Inserter ( T & container)

Returns default inserter for a container.

Definition at line 123 of file meta.hpp.