core: minor changes

This commit is contained in:
Michele Caini
2021-09-08 09:13:54 +02:00
parent 1fa5a03605
commit 0edb49d7c6
2 changed files with 7 additions and 5 deletions

View File

@@ -2,6 +2,7 @@
#define ENTT_CORE_MEMORY_HPP
#include <cstddef>
#include <memory>
#include <type_traits>
#include <utility>

View File

@@ -4,6 +4,7 @@
#include <tuple>
#include <type_traits>
#include <utility>
#include "../config/config.h"
@@ -19,11 +20,11 @@ namespace entt {
*/
template<typename Type>
constexpr decltype(auto) unwrap_tuple(Type && value) ENTT_NOEXCEPT {
if constexpr(std::tuple_size_v<std::remove_reference_t<Type>> == 1u) {
return std::get<0>(std::forward<Type>(value));
} else {
return std::forward<Type>(value);
}
if constexpr(std::tuple_size_v<std::remove_reference_t<Type>> == 1u) {
return std::get<0>(std::forward<Type>(value));
} else {
return std::forward<Type>(value);
}
}