diff --git a/ortools/base/logging.cc b/ortools/base/logging.cc index 3486cbc256..8b9f5d3501 100644 --- a/ortools/base/logging.cc +++ b/ortools/base/logging.cc @@ -1865,6 +1865,11 @@ void MakeCheckOpValueString(std::ostream* os, const unsigned char& v) { } } +template <> +void MakeCheckOpValueString(std::ostream* os, const std::nullptr_t& v) { + (*os) << "nullptr"; +} + void InitGoogleLogging(const char* argv0) { logging_internal::InitGoogleLoggingUtilities(argv0); } diff --git a/ortools/base/logging.h b/ortools/base/logging.h index a25cb3dcd3..a26fdf7168 100644 --- a/ortools/base/logging.h +++ b/ortools/base/logging.h @@ -565,6 +565,11 @@ template std::string* MakeCheckOpString(const T1& v1, const T2& v2, const char* exprtext) ATTRIBUTE_NOINLINE; +// Provide printable value for nullptr_t +template <> +GOOGLE_GLOG_DLL_DECL void MakeCheckOpValueString(std::ostream* os, + const std::nullptr_t& v); + namespace base { namespace internal {