rstl: Add iterator_category workaround for atdna

This commit is contained in:
Luke Street 2020-05-22 04:08:32 -04:00
parent 07bb2d74b5
commit a8d62d1cbd
1 changed files with 6 additions and 0 deletions

View File

@ -5,6 +5,7 @@
#include <optional> #include <optional>
#include <type_traits> #include <type_traits>
#include <vector> #include <vector>
#include <iterator>
#ifndef NDEBUG #ifndef NDEBUG
#include <logvisor/logvisor.hpp> #include <logvisor/logvisor.hpp>
@ -34,7 +35,12 @@ public:
using difference_type = std::ptrdiff_t; using difference_type = std::ptrdiff_t;
using pointer = T*; using pointer = T*;
using reference = T&; using reference = T&;
// atdna workaround
#if __cplusplus > 201703L
using iterator_category = std::contiguous_iterator_tag; using iterator_category = std::contiguous_iterator_tag;
#else
using iterator_category = std::random_access_iterator_tag;
#endif
const T& operator*() const { return *m_val; } const T& operator*() const { return *m_val; }
const T* operator->() const { return m_val; } const T* operator->() const { return m_val; }