Remove dependency on <iterator>

This commit is contained in:
Victor Zverovich 2024-01-03 06:22:57 -08:00
parent f2c55f6bb8
commit 4687f8e37e
2 changed files with 2 additions and 3 deletions

View File

@ -11,7 +11,6 @@
#include <cstddef> // std::byte
#include <cstdio> // std::FILE
#include <cstring> // std::strlen
#include <iterator> // DEPRECATED!
#include <limits> // std::numeric_limits
#include <string>
#include <type_traits>
@ -1578,8 +1577,7 @@ template <> struct is_output_iterator<appender, char> : std::true_type {};
template <typename It, typename T>
struct is_output_iterator<
It, T,
void_t<typename std::iterator_traits<It>::iterator_category,
decltype(*std::declval<It>() = std::declval<T>())>>
void_t<decltype(*std::declval<It&>()++ = std::declval<T>())>>
: std::true_type {};
template <typename It> struct is_back_insert_iterator : std::false_type {};

View File

@ -37,6 +37,7 @@
#include <cstdint> // uint32_t
#include <cstring> // std::memcpy
#include <initializer_list> // std::initializer_list
#include <iterator>
#include <limits> // std::numeric_limits
#include <memory> // std::uninitialized_copy
#include <stdexcept> // std::runtime_error