Iros
 
Loading...
Searching...
No Matches
md_accessor.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/meta/common.h"
4#include "di/meta/core.h"
6
7namespace di::concepts {
8template<typename T>
9concept MDAccessor =
11 requires {
12 typename T::ElementType;
13 typename T::DataHandle;
14 typename T::Reference;
15 typename T::OffsetPolicy;
16 typename T::OffsetPolicy::DataHandle;
18 requires(T const a, typename T::DataHandle p, size_t i) {
19 { a.access(p, i) } -> SameAs<typename T::Reference>;
20 { a.offset(p, i) } -> SameAs<typename T::OffsetPolicy::DataHandle>;
21 };
22}
Definition common.h:203
Definition operations.h:40
Definition md_accessor.h:9
Definition any_storable.h:9