diff options
author | kosak <kosak@google.com> | 2014-04-02 20:26:07 +0000 |
---|---|---|
committer | kosak <kosak@google.com> | 2014-04-02 20:26:07 +0000 |
commit | 5df87d70b64dd8080ab9e3f1b0250e74715e2a60 (patch) | |
tree | f98b39a800f0e172c1b0c04e458d89009b6e351f /include/gtest/internal/gtest-port.h | |
parent | a6340420b9cee27f77c5b91bea807121914a5831 (diff) | |
download | googletest-5df87d70b64dd8080ab9e3f1b0250e74715e2a60.tar.gz googletest-5df87d70b64dd8080ab9e3f1b0250e74715e2a60.tar.bz2 googletest-5df87d70b64dd8080ab9e3f1b0250e74715e2a60.zip |
Export tuple and friends in the ::testing namespace.
Diffstat (limited to 'include/gtest/internal/gtest-port.h')
-rw-r--r-- | include/gtest/internal/gtest-port.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/include/gtest/internal/gtest-port.h b/include/gtest/internal/gtest-port.h index 7a734a27..7ac4a5d1 100644 --- a/include/gtest/internal/gtest-port.h +++ b/include/gtest/internal/gtest-port.h @@ -640,8 +640,18 @@ struct _RTL_CRITICAL_SECTION; // To avoid conditional compilation everywhere, we make it // gtest-port.h's responsibility to #include the header implementing -// tr1/tuple. +// tuple. +// TODO(sbenza): Enable this block to start using std::tuple instead of +// std::tr1::tuple. +#if 0 && GTEST_HAS_STD_TUPLE_ +# include <tuple> +# define GTEST_TUPLE_NAMESPACE_ ::std +#endif + #if GTEST_HAS_TR1_TUPLE +# ifndef GTEST_TUPLE_NAMESPACE_ +# define GTEST_TUPLE_NAMESPACE_ ::std::tr1 +# endif // GTEST_TUPLE_NAMESPACE_ # if GTEST_USE_OWN_TR1_TUPLE # include "gtest/internal/gtest-tuple.h" @@ -952,6 +962,15 @@ namespace testing { class Message; +// Import tuple and friends into the ::testing namespace. +// It is part of our interface, having them in ::testing allows us to change +// their types as needed. +using GTEST_TUPLE_NAMESPACE_::get; +using GTEST_TUPLE_NAMESPACE_::make_tuple; +using GTEST_TUPLE_NAMESPACE_::tuple; +using GTEST_TUPLE_NAMESPACE_::tuple_size; +using GTEST_TUPLE_NAMESPACE_::tuple_element; + namespace internal { // A secret type that Google Test users don't know about. It has no |