cl 189032107
This commit is contained in:
parent
a178cc7ef7
commit
080fcbe0aa
@ -563,7 +563,6 @@ class ExpectationSet {
|
|||||||
public:
|
public:
|
||||||
// A bidirectional iterator that can read a const element in the set.
|
// A bidirectional iterator that can read a const element in the set.
|
||||||
typedef Expectation::Set::const_iterator const_iterator;
|
typedef Expectation::Set::const_iterator const_iterator;
|
||||||
typedef Expectation::Set::iterator iterator;
|
|
||||||
|
|
||||||
// An object stored in the set. This is an alias of Expectation.
|
// An object stored in the set. This is an alias of Expectation.
|
||||||
typedef Expectation::Set::value_type value_type;
|
typedef Expectation::Set::value_type value_type;
|
||||||
|
@ -4526,7 +4526,6 @@ class Streamlike {
|
|||||||
class ConstIter;
|
class ConstIter;
|
||||||
public:
|
public:
|
||||||
typedef ConstIter const_iterator;
|
typedef ConstIter const_iterator;
|
||||||
typedef ConstIter iterator;
|
|
||||||
typedef T value_type;
|
typedef T value_type;
|
||||||
|
|
||||||
template <typename InIter>
|
template <typename InIter>
|
||||||
|
@ -940,27 +940,19 @@ struct IsRecursiveContainerImpl;
|
|||||||
template <typename C>
|
template <typename C>
|
||||||
struct IsRecursiveContainerImpl<C, false> : public false_type {};
|
struct IsRecursiveContainerImpl<C, false> : public false_type {};
|
||||||
|
|
||||||
|
// Since the IsRecursiveContainerImpl depends on the IsContainerTest we need to
|
||||||
|
// obey the same inconsistencies as the IsContainerTest, namely check if
|
||||||
|
// something is a container is relying on only const_iterator in C++11 and
|
||||||
|
// is relying on both const_iterator and iterator otherwise
|
||||||
template <typename C>
|
template <typename C>
|
||||||
struct IsRecursiveContainerImpl<C, true> {
|
struct IsRecursiveContainerImpl<C, true> {
|
||||||
template <typename T>
|
#if GTEST_LANG_CXX11
|
||||||
struct VoidT {
|
typedef typename IteratorTraits<typename C::const_iterator>::value_type
|
||||||
typedef void value_type;
|
value_type;
|
||||||
};
|
|
||||||
template <typename C1, typename VT = void>
|
|
||||||
struct PathTraits {
|
|
||||||
typedef typename C1::const_iterator::value_type value_type;
|
|
||||||
};
|
|
||||||
template <typename C2>
|
|
||||||
struct PathTraits<
|
|
||||||
C2, typename VoidT<typename C2::iterator::value_type>::value_type> {
|
|
||||||
typedef typename C2::iterator::value_type value_type;
|
|
||||||
};
|
|
||||||
typedef typename IteratorTraits<typename C::iterator>::value_type value_type;
|
|
||||||
#if GTEST_LANG_CXX11
|
|
||||||
typedef std::is_same<value_type, C> type;
|
|
||||||
#else
|
#else
|
||||||
typedef is_same<value_type, C> type;
|
typedef typename IteratorTraits<typename C::iterator>::value_type value_type;
|
||||||
#endif
|
#endif
|
||||||
|
typedef is_same<value_type, C> type;
|
||||||
};
|
};
|
||||||
|
|
||||||
// IsRecursiveContainer<Type> is a unary compile-time predicate that
|
// IsRecursiveContainer<Type> is a unary compile-time predicate that
|
||||||
|
Loading…
Reference in New Issue
Block a user