Map.hpp File Reference
#include "Object.hpp"
#include "MapPair.hpp"
#include "MapPrinter.hpp"
#include "ObjectIterator.hpp"
Include dependency graph for Map.hpp:

Go to the source code of this file.

Classes

class  FSTR::Map< KeyType, ContentType, Pair >
 Class template to access an associative map. More...
 

Namespaces

 FSTR
 

Macros

#define DECLARE_FSTR_MAP(name, KeyType, ContentType)   DECLARE_FSTR_OBJECT(name, DECL((FSTR::Map<KeyType, ContentType>)))
 Declare a global Map& reference. More...
 
#define DEFINE_FSTR_MAP(name, KeyType, ContentType, ...)
 Define a Map Object with global reference. More...
 
#define DEFINE_FSTR_MAP_LOCAL(name, KeyType, ContentType, ...)
 Like DEFINE_FSTR_MAP except reference is declared static constexpr. More...
 
#define DEFINE_FSTR_MAP_SIZED(name, KeyType, ContentType, size, ...)
 Define a Map Object with global reference, specifying the number of elements. More...
 
#define DEFINE_FSTR_MAP_SIZED_LOCAL(name, KeyType, ContentType, size, ...)
 Like DEFINE_FSTR_MAP_SIZED except reference is declared static. More...
 
#define DEFINE_FSTR_MAP_DATA(name, KeyType, ContentType, ...)
 Define a Map data structure. More...
 
#define DEFINE_FSTR_MAP_DATA_SIZED(name, KeyType, ContentType, size, ...)
 Define a Map data structure, specifying the number of elements. More...