diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index 95d7f47..2652ebc 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -319,6 +319,8 @@ std::string const resultValueHeader = ( "\n" " Result result;\n" " T value;\n" + "\n" + " operator std::tuple() { return std::tuple(result, value); }\n" " };\n" "\n" " template \n" @@ -3106,6 +3108,7 @@ int main( int argc, char **argv ) << "#include " << std::endl << "#include " << std::endl << "#include " << std::endl + << "#include " << std::endl << "#include " << std::endl << "#include " << std::endl << "#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE" << std::endl diff --git a/vulkan/vulkan.hpp b/vulkan/vulkan.hpp index 49f0b4c..e7ea1a7 100644 --- a/vulkan/vulkan.hpp +++ b/vulkan/vulkan.hpp @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -399,6 +400,8 @@ namespace vk Result result; T value; + + operator std::tuple() { return std::tuple(result, value); } }; template