Commit 5f18b68b by zhanyong.wan

Fixes some compatibility issues with STLport.

parent c08ec2a7
...@@ -214,10 +214,15 @@ using ::std::tr1::make_tuple; ...@@ -214,10 +214,15 @@ using ::std::tr1::make_tuple;
using ::std::tr1::tuple; using ::std::tr1::tuple;
#endif #endif
#if _MSC_VER // The hash_* classes are not part of the C++ standard. STLport
// MSVC defines the following classes in the ::stdext namespace while // defines them in namespace std. MSVC defines them in ::stdext. GCC
// gcc defines them in the :: namespace. Note that they are not part // defines them in ::.
// of the C++ standard. #ifdef _STLP_HASH_MAP // We got <hash_map> from STLport.
using ::std::hash_map;
using ::std::hash_set;
using ::std::hash_multimap;
using ::std::hash_multiset;
#elif _MSC_VER
using ::stdext::hash_map; using ::stdext::hash_map;
using ::stdext::hash_set; using ::stdext::hash_set;
using ::stdext::hash_multimap; using ::stdext::hash_multimap;
......
...@@ -4518,7 +4518,7 @@ TEST(EqAssertionTest, StdString) { ...@@ -4518,7 +4518,7 @@ TEST(EqAssertionTest, StdString) {
// Compares a const char* to an std::string that has different // Compares a const char* to an std::string that has different
// content // content
EXPECT_NONFATAL_FAILURE(EXPECT_EQ("Test", ::std::string("test")), EXPECT_NONFATAL_FAILURE(EXPECT_EQ("Test", ::std::string("test")),
"::std::string(\"test\")"); "\"test\"");
// Compares an std::string to a char* that has different content. // Compares an std::string to a char* that has different content.
char* const p1 = const_cast<char*>("foo"); char* const p1 = const_cast<char*>("foo");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment