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<typename T>
using meta::MapKeyType = DetectedType<impl::KeyType, T>
 
template<typename T>
using meta::MapValueType = DetectedType<impl::MappedType, T>
 
template<typename T>
using meta::RangeValueType = DetectedType<impl::RangeValueType, T>
 

Functions

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

Typedef Documentation

◆ MapKeyType

template<typename T>
using meta::MapKeyType = DetectedType<impl::KeyType, T>

Definition at line 92 of file meta.hpp.

◆ MapValueType

template<typename T>
using meta::MapValueType = DetectedType<impl::MappedType, T>

Definition at line 95 of file meta.hpp.

◆ RangeValueType

template<typename T>
using meta::RangeValueType = DetectedType<impl::RangeValueType, T>

Definition at line 98 of file meta.hpp.

Function Documentation

◆ Inserter()

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

Returns default inserter for a container.

Definition at line 136 of file meta.hpp.