3 #ifndef DUNE_COMMON_STD_MEMORY_HH
4 #define DUNE_COMMON_STD_MEMORY_HH
32 template<
class T,
size_t N>
49 template<
typename T,
typename... Args>
53 return std::unique_ptr<T>(
new T(std::forward<Args>(args)...));
63 typename MakeUniqueHelper<T>::UnknownBoundArrayUniquePtr
79 template<
typename T,
typename ...Args>
80 typename MakeUniqueHelper<T>::KnownBoundArrayUniquePtr
88 #endif // #ifndef DUNE_COMMON_STD_MEMORY_HH
std::unique_ptr< T > NonArrayUniquePtr
Definition: memory.hh:22
MakeUniqueHelper< T >::NonArrayUniquePtr make_unique(Args &&...args)
Implementation of std::make_unique to be introduced in C++14.
Definition: memory.hh:51
T RawType
Definition: memory.hh:29
std::unique_ptr< T[]> UnknownBoundArrayUniquePtr
Definition: memory.hh:28
void KnownBoundArrayUniquePtr
Definition: memory.hh:35