Changeset View
Changeset View
Standalone View
Standalone View
test/std/re/re.results/re.results.const/copy.pass.cpp
Show All 19 Lines | |||||
template <class CharT, class Allocator> | template <class CharT, class Allocator> | ||||
void | void | ||||
test(const Allocator& a) | test(const Allocator& a) | ||||
{ | { | ||||
typedef std::match_results<const CharT*, Allocator> SM; | typedef std::match_results<const CharT*, Allocator> SM; | ||||
SM m0(a); | SM m0(a); | ||||
SM m1(m0); | SM m1(m0); | ||||
assert(m1.size() == m0.size()); | assert(m1.size() == m0.size()); | ||||
assert(m1.str() == m0.str()); | assert(!m1.ready() || !m0.ready() || m1.str() == m0.str()); | ||||
assert(m1.get_allocator() == m0.get_allocator()); | assert(m1.get_allocator() == m0.get_allocator()); | ||||
} | } | ||||
int main(int, char**) | int main(int, char**) | ||||
{ | { | ||||
test<char> (std::allocator<std::sub_match<const char *> >()); | test<char> (std::allocator<std::sub_match<const char *> >()); | ||||
test<wchar_t>(std::allocator<std::sub_match<const wchar_t *> >()); | test<wchar_t>(std::allocator<std::sub_match<const wchar_t *> >()); | ||||
test<char> (test_allocator<std::sub_match<const char*> >(3)); | test<char> (test_allocator<std::sub_match<const char*> >(3)); | ||||
test<wchar_t>(test_allocator<std::sub_match<const wchar_t*> >(3)); | test<wchar_t>(test_allocator<std::sub_match<const wchar_t*> >(3)); | ||||
return 0; | return 0; | ||||
} | } |