acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
_generic_map.h
1// Created by camilo on 2023-01-06 19:19 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5namespace generic
6{
7
8
9 namespace map_base
10 {
11
12
13 template < typename CONTAINER, typename PAYLOAD >
14 inline bool contains_payload(const CONTAINER & container, const PAYLOAD & payload);
15
16
17 template < typename CONTAINER, typename PAYLOAD, typename START >
18 inline auto find_payload(const CONTAINER & container, const PAYLOAD & payload, const START & start);
19
20
21 template < typename CONTAINER, typename PAYLOAD >
22 inline auto find_payload(const CONTAINER & container, const PAYLOAD & payload);
23
24
25 template < typename CONTAINER, typename PAYLOAD >
26 inline bool erase_payload(CONTAINER & container, const PAYLOAD & payload);
27
28
29 //template < typename ITERATOR >
30 //void delete_erase(ITERATOR & iterator)
31 //{
32 //
33 // auto p = iterator.operator->();
34 //
35 // ::acme::del(p);
36 //
37 // ::erase(iterator);
38 //
39 //}
40 //
41 //
42 //template < typename ITERATOR >
43 //void erase(ITERATOR & iterator)
44 //{
45 //
46 // iterator.m_pcontainer->erase_item(iterator.item());
47 //
48 //}
49
50
51 } // namespace map_base
52
53
54} // namespace generic
55
56
57