forked from boostorg/regex
Compiler workarounds.
[SVN r25915]
This commit is contained in:
@ -70,8 +70,11 @@ template class BOOST_REGEX_DECL basic_regex< BOOST_REGEX_CHAR_T >;
|
||||
|
||||
template class BOOST_REGEX_DECL basic_regex< BOOST_REGEX_CHAR_T >;
|
||||
template class BOOST_REGEX_DECL match_results< const BOOST_REGEX_CHAR_T* >;
|
||||
template class BOOST_REGEX_DECL match_results< std::basic_string<BOOST_REGEX_CHAR_T>::const_iterator >;
|
||||
template class BOOST_REGEX_DECL ::boost::re_detail::perl_matcher<BOOST_REGEX_CHAR_T const *, match_results< const BOOST_REGEX_CHAR_T* >::allocator_type, boost::regex_traits<BOOST_REGEX_CHAR_T > >;
|
||||
#if !(defined(BOOST_DINKUMWARE_STDLIB) && (BOOST_DINKUMWARE_STDLIB <= 1))
|
||||
template class BOOST_REGEX_DECL match_results< std::basic_string<BOOST_REGEX_CHAR_T>::const_iterator >;
|
||||
template class BOOST_REGEX_DECL ::boost::re_detail::perl_matcher< std::basic_string<BOOST_REGEX_CHAR_T>::const_iterator, match_results< std::basic_string<BOOST_REGEX_CHAR_T>::const_iterator >::allocator_type, boost::regex_traits<BOOST_REGEX_CHAR_T > >;
|
||||
#endif
|
||||
|
||||
|
||||
# ifdef BOOST_MSVC
|
||||
|
@ -1,6 +1,8 @@
|
||||
|
||||
#include "test.hpp"
|
||||
|
||||
#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) && !BOOST_WORKAROUND(__HP_aCC, BOOST_TESTED_AT(55500))
|
||||
|
||||
template <class T1, class T2>
|
||||
void test_less(const T1& t1, const T2& t2)
|
||||
{
|
||||
@ -121,26 +123,42 @@ void test_operators()
|
||||
test_less(sub1, *s2.c_str());
|
||||
test_less(*s1.c_str(), sub2);
|
||||
test_less(sub1, s2);
|
||||
//test_less(s1, sub2);
|
||||
test_less(s1, sub2);
|
||||
test_greater(sub2, sub1);
|
||||
test_greater(sub2, s1.c_str());
|
||||
test_greater(s2.c_str(), sub1);
|
||||
test_greater(sub2, *s1.c_str());
|
||||
test_greater(*s2.c_str(), sub1);
|
||||
test_greater(sub2, s1);
|
||||
//test_greater(s2, sub1);
|
||||
test_greater(s2, sub1);
|
||||
test_equal(sub1, sub1);
|
||||
test_equal(sub1, s1.c_str());
|
||||
test_equal(s1.c_str(), sub1);
|
||||
test_equal(sub1, *s1.c_str());
|
||||
test_equal(*s1.c_str(), sub1);
|
||||
test_equal(sub1, s1);
|
||||
//test_equal(s1, sub1);
|
||||
test_equal(s1, sub1);
|
||||
test_plus(sub2, sub1, "ba");
|
||||
test_plus(sub2, s1.c_str(), "ba");
|
||||
test_plus(s2.c_str(), sub1, "ba");
|
||||
test_plus(sub2, *s1.c_str(), "ba");
|
||||
test_plus(*s2.c_str(), sub1, "ba");
|
||||
test_plus(sub2, s1, "ba");
|
||||
//test_plus(s2, sub1, "ba");
|
||||
}
|
||||
test_plus(s2, sub1, "ba");
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
#include <iostream>
|
||||
|
||||
void test_operators()
|
||||
{
|
||||
std::cout <<
|
||||
"\n<note>\n"
|
||||
"This compiler version does not support the sub_match comparison operators\n"
|
||||
"tests for these operators are not carried out\n"
|
||||
"</note>\n";
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user