mirror of
https://github.com/aria2/aria2.git
synced 2025-02-26 08:22:11 +00:00
Fix array version make_unique is invoked for 1 size_t arg accidentally
This commit is contained in:
parent
bc6aa3073b
commit
05d75ed218
@ -181,13 +181,15 @@ struct RefLess {
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<typename T, typename... U>
|
template<typename T, typename... U>
|
||||||
std::unique_ptr<T> make_unique(U&&... u)
|
typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
|
||||||
|
make_unique(U&&... u)
|
||||||
{
|
{
|
||||||
return std::unique_ptr<T>(new T(std::forward<U>(u)...));
|
return std::unique_ptr<T>(new T(std::forward<U>(u)...));
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
std::unique_ptr<T> make_unique(size_t size)
|
typename std::enable_if<std::is_array<T>::value, std::unique_ptr<T>>::type
|
||||||
|
make_unique(size_t size)
|
||||||
{
|
{
|
||||||
return std::unique_ptr<T>(new typename std::remove_extent<T>::type[size]());
|
return std::unique_ptr<T>(new typename std::remove_extent<T>::type[size]());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user