forked from fmtlib/fmt
Remove dependency on <iterator>
This commit is contained in:
@ -11,7 +11,6 @@
|
|||||||
#include <cstddef> // std::byte
|
#include <cstddef> // std::byte
|
||||||
#include <cstdio> // std::FILE
|
#include <cstdio> // std::FILE
|
||||||
#include <cstring> // std::strlen
|
#include <cstring> // std::strlen
|
||||||
#include <iterator> // DEPRECATED!
|
|
||||||
#include <limits> // std::numeric_limits
|
#include <limits> // std::numeric_limits
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
@ -1578,8 +1577,7 @@ template <> struct is_output_iterator<appender, char> : std::true_type {};
|
|||||||
template <typename It, typename T>
|
template <typename It, typename T>
|
||||||
struct is_output_iterator<
|
struct is_output_iterator<
|
||||||
It, T,
|
It, T,
|
||||||
void_t<typename std::iterator_traits<It>::iterator_category,
|
void_t<decltype(*std::declval<It&>()++ = std::declval<T>())>>
|
||||||
decltype(*std::declval<It>() = std::declval<T>())>>
|
|
||||||
: std::true_type {};
|
: std::true_type {};
|
||||||
|
|
||||||
template <typename It> struct is_back_insert_iterator : std::false_type {};
|
template <typename It> struct is_back_insert_iterator : std::false_type {};
|
||||||
|
@ -37,6 +37,7 @@
|
|||||||
#include <cstdint> // uint32_t
|
#include <cstdint> // uint32_t
|
||||||
#include <cstring> // std::memcpy
|
#include <cstring> // std::memcpy
|
||||||
#include <initializer_list> // std::initializer_list
|
#include <initializer_list> // std::initializer_list
|
||||||
|
#include <iterator>
|
||||||
#include <limits> // std::numeric_limits
|
#include <limits> // std::numeric_limits
|
||||||
#include <memory> // std::uninitialized_copy
|
#include <memory> // std::uninitialized_copy
|
||||||
#include <stdexcept> // std::runtime_error
|
#include <stdexcept> // std::runtime_error
|
||||||
|
Reference in New Issue
Block a user