summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/SPIRV-Cross/spirv_cross_containers.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/SPIRV-Cross/spirv_cross_containers.hpp')
-rw-r--r--src/3rdparty/SPIRV-Cross/spirv_cross_containers.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/3rdparty/SPIRV-Cross/spirv_cross_containers.hpp b/src/3rdparty/SPIRV-Cross/spirv_cross_containers.hpp
index 393f461..7b507e1 100644
--- a/src/3rdparty/SPIRV-Cross/spirv_cross_containers.hpp
+++ b/src/3rdparty/SPIRV-Cross/spirv_cross_containers.hpp
@@ -61,7 +61,8 @@ public:
private:
#if defined(_MSC_VER) && _MSC_VER < 1900
// MSVC 2013 workarounds, sigh ...
- union {
+ union
+ {
char aligned_char[sizeof(T) * N];
double dummy_aligner;
} u;
@@ -447,6 +448,11 @@ public:
}
}
+ void insert(T *itr, const T &value)
+ {
+ insert(itr, &value, &value + 1);
+ }
+
T *erase(T *itr)
{
std::move(itr + 1, this->end(), itr);