Iros
Loading...
Searching...
No Matches
iterator_rvalue.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/iterator/iterator_move.h
"
4
#include "
di/util/declval.h
"
5
6
namespace
di::meta
{
7
template
<
typename
T>
8
requires
(
requires
{
container::iterator_move
(
util::declval<T&>
()); })
9
using
IteratorRValue
=
decltype
(
container::iterator_move
(
util::declval<T&>
()));
10
}
declval.h
iterator_move.h
di::container::iterator_move
constexpr auto iterator_move
Definition
iterator_move.h:56
di::meta
Definition
merge_interfaces.h:6
di::meta::IteratorRValue
decltype(container::iterator_move(util::declval< T & >())) IteratorRValue
Definition
iterator_rvalue.h:9
di::util::declval
auto declval() -> meta::AddRValueReference< T >
Definition
declval.h:8
libs
di
include
di
container
meta
iterator_rvalue.h
Generated by
1.13.0