35#ifndef _RWSTD_NO_NAMESPACE
64#ifndef _RWSTD_NO_COMPLEX_DEFAULT_TEMPLATES
108#ifndef _RWSTD_NO_WCHAR_T
134#ifndef _RWSTD_NO_PART_SPEC_OVERLOAD
136template <
class T,
class U>
144template <
class T,
class U>
148 struct no { yes no_ [2]; };
153 static no
test (...);
158template <
class T,
class U>
159bool is_same_type (
const T*,
const U*) {
return is_same<T, U>::value; }
168#define TEST_TYPE(T) \
169 rw_assert (is_same_type ((C_X_ ## T*)0, (C_ ## T*)0), 0, __LINE__, \
192#define TEST_TYPEDEF(T, U) \
193 rw_assert (is_same_type ((T*)0, (U*)0), 0, __LINE__, \
211#ifndef _RWSTD_NO_WCHAR_T
235int main (
int argc,
char *argv[])
237 return rw_test (argc, argv, __FILE__,
238 "lib.iostream.forward",
void run_test(const ForwardIterator &dummy, T *, Predicate *pred)
std::wstreambuf W_wstreambuf
std::basic_iostream< C > C_X_basic_iostream
std::streampos C_streampos
std::basic_stringbuf< C, ctraits, calloc > C_basic_stringbuf
std::streambuf C_streambuf
std::basic_istringstream< C, ctraits, calloc > C_basic_istringstream
#define TEST_TYPEDEF(T, U)
std::wstringstream W_wstringstream
std::basic_ofstream< C > C_X_basic_ofstream
std::basic_ifstream< C > C_X_basic_ifstream
std::basic_ostream< C, ctraits > C_basic_ostream
std::istringstream C_istringstream
std::basic_iostream< C, ctraits > C_basic_iostream
std::basic_filebuf< C > C_X_basic_filebuf
std::basic_stringstream< C > C_X_basic_stringstream
std::ostreambuf_iterator< C, ctraits > C_ostreambuf_iterator
std::wistringstream W_wistringstream
std::basic_ios< C, ctraits > C_basic_ios
std::stringbuf C_stringbuf
std::basic_ofstream< C, ctraits > C_basic_ofstream
std::basic_stringbuf< C > C_X_basic_stringbuf
std::basic_istream< C > C_X_basic_istream
std::wofstream W_wofstream
std::stringstream C_stringstream
std::ostringstream C_ostringstream
std::basic_streambuf< C > C_X_basic_streambuf
bool is_same_type(const T *, const U *)
std::basic_istream< C, ctraits > C_basic_istream
std::istreambuf_iterator< C, ctraits > C_istreambuf_iterator
std::basic_fstream< C > C_X_basic_fstream
std::basic_streambuf< C, ctraits > C_basic_streambuf
std::wifstream W_wifstream
std::char_traits< C > ctraits
std::wostringstream W_wostringstream
std::basic_ostream< C > C_X_basic_ostream
std::basic_stringstream< C, ctraits, calloc > C_basic_stringstream
std::basic_istringstream< C > C_X_basic_istringstream
std::basic_ostringstream< C > C_X_basic_ostringstream
std::basic_filebuf< C, ctraits > C_basic_filebuf
std::basic_ostringstream< C, ctraits, calloc > C_basic_ostringstream
std::wstreampos W_wstreampos
std::basic_fstream< C, ctraits > C_basic_fstream
std::wstringbuf W_wstringbuf
std::wiostream W_wiostream
std::ostreambuf_iterator< C > C_X_ostreambuf_iterator
std::basic_ifstream< C, ctraits > C_basic_ifstream
std::istreambuf_iterator< C > C_X_istreambuf_iterator
std::basic_ios< C > C_X_basic_ios
std::allocator< C > calloc
_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,...)