Fix ArrayWrapper1D::operator std::string() and ArrayWrapper1D::operator std::string_view() to return a string/string_view of the correct length. (#1725)
This commit is contained in:
committed by
GitHub
parent
4cb522cc51
commit
9bece47d4c
@@ -46,14 +46,14 @@ public:
|
||||
template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>
|
||||
operator std::string() const
|
||||
{
|
||||
return std::string( this->data(), N );
|
||||
return std::string( this->data(), strnlen( this->data(), N ) );
|
||||
}
|
||||
|
||||
#if 17 <= VULKAN_HPP_CPP_VERSION
|
||||
template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>
|
||||
operator std::string_view() const
|
||||
{
|
||||
return std::string_view( this->data(), N );
|
||||
return std::string_view( this->data(), strnlen( this->data(), N ) );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
@@ -2,8 +2,9 @@
|
||||
#define VULKAN_HPP
|
||||
|
||||
#include <algorithm>
|
||||
#include <array> // ArrayWrapperND
|
||||
#include <string> // std::string
|
||||
#include <array> // ArrayWrapperND
|
||||
#include <string> // std::string
|
||||
#include <string.h> // strnlen
|
||||
#include <vulkan/${vulkan_h}>
|
||||
#include <vulkan/vulkan_hpp_macros.hpp>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user