Broom
1.0.0
A thread-local C++ Garbage Collector
Loading...
Searching...
No Matches
include
broom-set.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <set>
4
5
#include "
broom.h
"
6
#include "impl/broom-containers.h"
7
8
#define SET_METHODS(X_) \
9
CPP11_SET_METHODS(X_) \
10
CPP14_SET_METHODS(X_) \
11
CPP17_SET_METHODS(X_) \
12
CPP20_SET_METHODS(X_) \
13
CPP23_SET_METHODS(X_)
14
15
namespace
broom
{
25
// XXX(gc): Implement via forwarding instead?
26
template
<
typename
T,
typename
Compare = std::less<T>,
27
typename
Allocator = std::allocator<T>>
28
class
set
:
private
std::set<T, Compare, Allocator>,
public
BroomValue
{
29
using
Base = std::set<T, Compare, Allocator>;
30
31
public
:
32
DEF_TYPES()
33
DEF_CONSTRUCTOR
(
set
)
34
DEF_IL_CONSTRUCTOR
(
set
)
35
DEF_METHODS
(
set
)
36
DEF_SINGLE_VISIT
(T)
37
SET_METHODS
(
USE_METHODS
)
38
};
39
}
// namespace broom
40
41
#undef SET_METHODS
42
43
#include "impl/broom-undef.h"
SET_METHODS
#define SET_METHODS(X_)
Definition
broom-set.h:8
broom.h
broom::BroomValue
Definition
broom.h:402
broom::set
Definition
broom-set.h:28
broom
Definition
allocator-inl.h:9
broom::queue
std::queue< T, broom::deque< T > > queue
Definition
broom-queue.h:12
Generated by
1.9.8