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