Make ConstExpressionArrayCopy::copy() a constexpr with C++14 earliest. (#394)

This commit is contained in:
Andreas Süßenbach 2019-09-27 08:59:59 +02:00 committed by Markus Tavenrath
parent becef43315
commit cdfb290dc1
2 changed files with 4 additions and 4 deletions

View File

@ -4924,7 +4924,7 @@ static const std::string constExpressionArrayCopy = R"(
class ConstExpressionArrayCopy class ConstExpressionArrayCopy
{ {
public: public:
VULKAN_HPP_CONSTEXPR static void copy(T dst[N], std::array<T,N> const& src) VULKAN_HPP_CONSTEXPR_14 static void copy(T dst[N], std::array<T,N> const& src)
{ {
dst[I-1] = src[I-1]; dst[I-1] = src[I-1];
ConstExpressionArrayCopy<T, N, I - 1>::copy(dst, src); ConstExpressionArrayCopy<T, N, I - 1>::copy(dst, src);
@ -4935,7 +4935,7 @@ static const std::string constExpressionArrayCopy = R"(
class ConstExpressionArrayCopy<T, N, 0> class ConstExpressionArrayCopy<T, N, 0>
{ {
public: public:
VULKAN_HPP_CONSTEXPR static void copy(T /*dst*/[N], std::array<T,N> const& /*src*/) {} VULKAN_HPP_CONSTEXPR_14 static void copy(T /*dst*/[N], std::array<T,N> const& /*src*/) {}
}; };
)"; )";

View File

@ -2660,7 +2660,7 @@ namespace VULKAN_HPP_NAMESPACE
class ConstExpressionArrayCopy class ConstExpressionArrayCopy
{ {
public: public:
VULKAN_HPP_CONSTEXPR static void copy(T dst[N], std::array<T,N> const& src) VULKAN_HPP_CONSTEXPR_14 static void copy(T dst[N], std::array<T,N> const& src)
{ {
dst[I-1] = src[I-1]; dst[I-1] = src[I-1];
ConstExpressionArrayCopy<T, N, I - 1>::copy(dst, src); ConstExpressionArrayCopy<T, N, I - 1>::copy(dst, src);
@ -2671,7 +2671,7 @@ namespace VULKAN_HPP_NAMESPACE
class ConstExpressionArrayCopy<T, N, 0> class ConstExpressionArrayCopy<T, N, 0>
{ {
public: public:
VULKAN_HPP_CONSTEXPR static void copy(T /*dst*/[N], std::array<T,N> const& /*src*/) {} VULKAN_HPP_CONSTEXPR_14 static void copy(T /*dst*/[N], std::array<T,N> const& /*src*/) {}
}; };
using Bool32 = uint32_t; using Bool32 = uint32_t;