33#ifndef _RWSTD_NO_EXT_CXX_0X
50 rw_info (0, __FILE__, __LINE__,
"std::identity<T> class template");
52 typedef std::identity<Foo> FooIdent;
53 typedef std::identity<Foo>::type FooIdentType;
56 "is_same<Foo, FooIdentType>::value is false, "
67#ifndef _RWSTD_NO_RVALUE_REFERENCES
81template <
class Type,
class AType>
92 rw_info (0, __FILE__, __LINE__,
"std::forward() function");
101 rw_info (0, __FILE__, __LINE__,
"std::move() function");
114#if !defined _RWSTD_NO_RVALUE_REFERENCES
122 "No compiler support for rvalue references; tests disabled.");
134 "test disabled because _RWSTD_NO_EXT_CXX_0X is defined");
143 return rw_test (argc, argv, __FILE__,
144 "[forward]",
"20.2.2 forward/move helpers",
shared_ptr< Type > factory(AType &&at)
void run_test(const ForwardIterator &dummy, T *, Predicate *pred)
#define _RWSTD_STATIC_ASSERT(Cond, Mesg)
_TEST_EXPORT int rw_test(int argc, char *argv[], const char *filename, const char *clause, const char *comment, int(*testfun)(int, char **), const char *optspec,...)
_TEST_EXPORT int rw_info(int, const char *, int, const char *,...)
_TEST_EXPORT int rw_warn(int, const char *, int, const char *,...)