Displaying 1 result from an estimated 1 matches for "make_array".
2017 Jun 21
6
RFC: Cleaning up the Itanium demangler
...+ template <class T, class... Args> T* make(Args&& ...args)
+ {
+ // return new T(std::forward<Args>(args)...);
+ return new (allocator.allocate(sizeof(T)))
+ T(std::forward<Args>(args)...);
+ }
+
+ template <class T, class It> T* make_array(It begin, It end)
+ {
+ void* mem =
+ allocator.allocate(sizeof(T) * (static_cast<size_t>(end - begin)));
+ T* data = new (mem) T[static_cast<size_t>(end - begin)];
+ // T* data = new T[static_cast<size_t>(end - begin)];
+ std::copy(begin,...