Keep the stream includes of json_view.hpp for IWYU

json_view.hpp uses std::istream and std::ostream itself, but IWYU sees
them through the exported json.hpp and asked to remove both includes,
which fails ci_single_binaries (single_json_view).

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
Niels Lohmann committed 2026-10-20 08:49:14 +02:00
1 parent 225a2beedb
commit 391dcf64bd
2 files changed
+4 -4

No files matched your search

+2 -2
View File
@@ -28,12 +28,12 @@
#include <array> // array #include <array> // array
#include <cstddef> // nullptr_t, size_t // IWYU pragma: keep #include <cstddef> // nullptr_t, size_t // IWYU pragma: keep
#include <cstring> // memcpy, strlen #include <cstring> // memcpy, strlen
#include <istream> // istream #include <istream> // istream // IWYU pragma: keep
#include <iterator> // distance, input_iterator_tag, iterator_traits #include <iterator> // distance, input_iterator_tag, iterator_traits
#include <map> // map #include <map> // map
#include <memory> // unique_ptr #include <memory> // unique_ptr
#ifndef JSON_NO_IO #ifndef JSON_NO_IO
#include <ostream> // ostream #include <ostream> // ostream // IWYU pragma: keep
#endif #endif
#include <string> // string #include <string> // string
#include <tuple> // tuple_element, tuple_size // IWYU pragma: keep #include <tuple> // tuple_element, tuple_size // IWYU pragma: keep
+2 -2
View File
@@ -28,12 +28,12 @@
#include <array> // array #include <array> // array
#include <cstddef> // nullptr_t, size_t // IWYU pragma: keep #include <cstddef> // nullptr_t, size_t // IWYU pragma: keep
#include <cstring> // memcpy, strlen #include <cstring> // memcpy, strlen
#include <istream> // istream #include <istream> // istream // IWYU pragma: keep
#include <iterator> // distance, input_iterator_tag, iterator_traits #include <iterator> // distance, input_iterator_tag, iterator_traits
#include <map> // map #include <map> // map
#include <memory> // unique_ptr #include <memory> // unique_ptr
#ifndef JSON_NO_IO #ifndef JSON_NO_IO
#include <ostream> // ostream #include <ostream> // ostream // IWYU pragma: keep
#endif #endif
#include <string> // string #include <string> // string
#include <tuple> // tuple_element, tuple_size // IWYU pragma: keep #include <tuple> // tuple_element, tuple_size // IWYU pragma: keep