We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d2a159f commit c9a57d4Copy full SHA for c9a57d4
1 file changed
include/fmt/base.h
@@ -588,7 +588,15 @@ template <typename T> class basic_appender;
588
using appender = basic_appender<char>;
589
590
// Checks whether T is a container with contiguous storage.
591
-template <typename T> struct is_contiguous : std::false_type {};
+template <typename T, typename = void>
592
+struct is_contiguous : std::false_type {};
593
+
594
+template <typename T>
595
+struct is_contiguous<T, void_t<decltype(std::declval<T&>().data()),
596
+ decltype(std::declval<T&>().size()),
597
+ decltype(std::declval<T&>().resize(size_t{})),
598
+ decltype(std::declval<T&>()[size_t{}])>>
599
+ : std::true_type {};
600
601
class context;
602
template <typename OutputIt, typename Char> class generic_context;
0 commit comments