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[]> UnknownBoundArrayUniquePtr
Definition: memory.hh:28
std::unique_ptr< T > NonArrayUniquePtr
Definition: memory.hh:22
Dune namespace.
Definition: alignment.hh:10
T RawType
Definition: memory.hh:29
void KnownBoundArrayUniquePtr
Definition: memory.hh:35
MakeUniqueHelper< T >::NonArrayUniquePtr make_unique(Args &&... args)
Implementation of std::make_unique to be introduced in C++14.
Definition: memory.hh:51