21#if __cplusplus >= 201103 || _MSC_VER >=1800
23 #define OVERRIDE override
31#if (__cplusplus >= 201103 || _MSC_VER >=1800) && !(defined(__clang__) && defined(__APPLE__))
38template<
typename T,
typename... Args>
39void pushVector(std::vector<T> *vec, Args ...args)
42 vec->push_back(T(args...));
44 vec->emplace_back(args...);
51 static void populate(std::vector<T> &v)
54 template <
typename T,
typename...Args>
55 static void populate(std::vector<T> &v, T t, Args... args)
58 populate<T>(v, args...);
63template<
typename T,
typename...Args>
64static std::vector<T> createVector(Args...args)
66 std::vector<T> result = std::vector<T>();
67 Util::template populate<T>(result, args...);
Definition: cpp2011.hpp:49