di 0.1.0
Loading...
Searching...
No Matches
mutable_ring.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace di::concepts::detail {
7template<typename T>
8concept MutableRing = MutableVector<T> && ConstantRing<T> && requires(T& lvalue, usize n) {
9 { lvalue.assume_head(n) } -> LanguageVoid;
10 { lvalue.assume_tail(n) } -> LanguageVoid;
11};
12}
13
14namespace di::meta::detail {
15template<concepts::detail::MutableVector T, typename Value = void>
16using RingAllocResult =
18}
Type< detail::LikeExpectedHelper< T, U > > LikeExpected
Definition vocab.h:60
size_t usize
Definition integers.h:33
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8