acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa__papaya.h
1#pragma once
2
3
4template < typename CONTAINER, typename PAYLOAD >
5inline bool contains_payload(const CONTAINER & container, const PAYLOAD & payload);
6
7
8//template < typename ITERATOR >
9//void erase(ITERATOR & iterator);
10
11
12//template < typename ITERATOR >
13//void delete_erase(ITERATOR & iterator);
14
15
16template < typename CONTAINER, typename ITERATOR >
17inline void erase(CONTAINER & container, const ITERATOR & begin, const ITERATOR & last)
18{
19
20 if (begin)
21 {
22
23 container.erase(begin.item(), last.item());
24
25 }
26
27}
28
29
30template < typename TYPE >
31inline auto deref(const TYPE & t) { return typename TYPE::CONTAINER::dereferenced_iterator(t.item(), t.container()); }
32
33
34
35
36
37
Definition payload.h:54