47 #ifndef GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ 48 #define GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ 53 #include "gtest/internal/gtest-port.h" 55 GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
60 void operator<<(const
testing::internal::Secret&,
int);
94 typedef std::ostream& (*BasicNarrowIoManip)(std::ostream&);
102 *ss_ << msg.GetString();
106 explicit Message(
const char* str) : ss_(new ::std::stringstream) {
111 template <
typename T>
112 inline Message& operator <<(
const T& val) {
145 template <
typename T>
146 inline Message& operator <<(T*
const& pointer) {
147 if (pointer ==
nullptr) {
161 Message& operator <<(BasicNarrowIoManip val) {
168 return *
this << (b ?
"true" :
"false");
173 Message& operator <<(
const wchar_t* wide_c_str);
174 Message& operator <<(
wchar_t* wide_c_str);
176 #if GTEST_HAS_STD_WSTRING 179 Message& operator <<(const ::std::wstring& wstr);
180 #endif // GTEST_HAS_STD_WSTRING 182 #if GTEST_HAS_GLOBAL_WSTRING 185 Message& operator <<(const ::wstring& wstr);
186 #endif // GTEST_HAS_GLOBAL_WSTRING 192 std::string GetString()
const;
196 const std::unique_ptr< ::std::stringstream> ss_;
200 void operator=(
const Message&);
204 inline std::ostream& operator <<(std::ostream& os,
const Message& sb) {
205 return os << sb.GetString();
214 template <
typename T>
215 std::string StreamableToString(
const T& streamable) {
216 return (
Message() << streamable).GetString();
222 GTEST_DISABLE_MSC_WARNINGS_POP_()
224 #endif // GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ Definition: gmock-actions.h:59
Definition: gtest-message.h:90