15#ifndef OPFLEX_CORE_TYPES_H
16#define OPFLEX_CORE_TYPES_H
18#if __cplusplus > 199711L && !defined(OF_NO_STD_CXX11)
19#define OF_USE_STD_CXX11
22#ifdef OF_USE_STD_CXX11
23#include <unordered_set>
24#include <unordered_map>
29#include <boost/unordered_set.hpp>
30#include <boost/unordered_map.hpp>
31#include <boost/shared_ptr.hpp>
32#include <boost/make_shared.hpp>
43#ifdef OF_USE_STD_CXX11
48#define OF_UNORDERED_SET std::unordered_set
53#define OF_UNORDERED_MAP std::unordered_map
58#define OF_SHARED_PTR std::shared_ptr
63#define OF_MAKE_SHARED std::make_shared
70#define OF_UNORDERED_SET boost::unordered_set
75#define OF_UNORDERED_MAP boost::unordered_map
80#define OF_SHARED_PTR boost::shared_ptr
85#define OF_MAKE_SHARED boost::make_shared