diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index dc25623..0edfd7a 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -5049,12 +5049,9 @@ int main(int argc, char **argv) template ClassType& get() VULKAN_HPP_NOEXCEPT { return static_cast(*this);} template - std::tuple get() + std::tuple get() { - return std::tuple_cat( - std::make_tuple(get(),get()), - std::make_tuple(get()...) - ); + return std::forward_as_tuple(get(), get(), get()...); } template diff --git a/vulkan/vulkan.hpp b/vulkan/vulkan.hpp index 85667b9..c36bd0d 100644 --- a/vulkan/vulkan.hpp +++ b/vulkan/vulkan.hpp @@ -533,12 +533,9 @@ namespace VULKAN_HPP_NAMESPACE template ClassType& get() VULKAN_HPP_NOEXCEPT { return static_cast(*this);} template - std::tuple get() + std::tuple get() { - return std::tuple_cat( - std::make_tuple(get(),get()), - std::make_tuple(get()...) - ); + return std::forward_as_tuple(get(), get(), get()...); } template