PeriDyno 1.0.0
Loading...
Searching...
No Matches
MultiSet.h
Go to the documentation of this file.
1#ifndef MultiSet_H
2#define MultiSet_H
3
4#include "Platform.h"
5#include "STLBuffer.h"
6
7namespace dyno
8{
19 template <typename T>
20 class MultiSet : public STLBuffer<T>
21 {
22 public:
23 using iterator = T*;
24
25 DYN_FUNC MultiSet();
26
27 DYN_FUNC iterator find(T val);
28
29 DYN_FUNC inline iterator begin() {
30 return m_startLoc;
31 };
32
33 DYN_FUNC inline iterator end(){
34 return m_startLoc + m_size;
35 }
36
37 DYN_FUNC void clear();
38
39 DYN_FUNC uint size();
40 DYN_FUNC uint count(T val);
41
42 DYN_FUNC iterator insert(T val);
43 DYN_FUNC bool empty();
44
45 DYN_FUNC int erase(const T val);
46 DYN_FUNC void erase(iterator val_ptr);
47
48 private:
50 };
51
52}
53
54#include "MultiSet.inl"
55
56#endif // MultiSet_H
DYN_FUNC iterator insert(T val)
Definition MultiSet.inl:23
DYN_FUNC bool empty()
Definition MultiSet.inl:75
DYN_FUNC iterator find(T val)
Definition MultiSet.inl:15
DYN_FUNC int erase(const T val)
DYN_FUNC uint count(T val)
Definition MultiSet.inl:59
DYN_FUNC void erase(iterator val_ptr)
DYN_FUNC MultiSet()
Definition MultiSet.inl:9
DYN_FUNC iterator end()
Definition MultiSet.h:33
DYN_FUNC uint size()
Definition MultiSet.inl:53
DYN_FUNC void clear()
Definition MultiSet.inl:47
DYN_FUNC iterator begin()
Definition MultiSet.h:29
DYN_FUNC STLBuffer()
Definition STLBuffer.h:19
#define T(t)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
unsigned int uint
Definition VkProgram.h:14