pflib v3.0.0-rc1-25-gb91774e
Pretty Fine HGCROC Interaction Library
|
A non-copyable mapping. More...
#include <register_maps_types.h>
Public Types | |
using | Mapping = std::map<Key,Val> |
Public Member Functions | |
NoCopyMap (const NoCopyMap &)=delete | |
NoCopyMap & | operator= (const NoCopyMap &)=delete |
NoCopyMap (const Mapping &contents) | |
Constructor necessary to support a simpler definition syntax. | |
![]() | |
Val | begin (Val... args) |
Val | erase (Val... args) |
Val | insert (Val... args) |
Val | swap (Val... args) |
Val | end (Val... args) |
Val | emplace_hint (Val... args) |
Val | key_comp (Val... args) |
Val | cbegin (Val... args) |
Val | count (Val... args) |
Val | find (Val... args) |
Val | map (Val... args) |
Val | crbegin (Val... args) |
Val | at (Val... args) |
Val | upper_bound (Val... args) |
Val | rbegin (Val... args) |
Val | crend (Val... args) |
Val | size (Val... args) |
Val | operator= (Val... args) |
Val | ~map (Val... args) |
Val | value_comp (Val... args) |
Val | empty (Val... args) |
Val | lower_bound (Val... args) |
Val | cend (Val... args) |
Val | max_size (Val... args) |
Val | rend (Val... args) |
Val | get_allocator (Val... args) |
Val | clear (Val... args) |
Val | equal_range (Val... args) |
Val | emplace (Val... args) |
Val | operator[] (Val... args) |
Additional Inherited Members | |
![]() | |
Key | keys |
STL member. | |
Val | elements |
STL member. | |
A non-copyable mapping.
This is helpful for our Look Up Tables (LUTs) since we want to define them once and then just pass them around without copying their large size.
Always retrieve constant references of these types, for example
|
inline |
Constructor necessary to support a simpler definition syntax.
I tried playing around with std::initializer_list but I couldn't get it to work and since the headers where these LUTs are defined are written by a script anyways, I decided to leave the boilerplate in.