http://llvm.org/svn/llvm-project/libcxx/trunk/test/re/re.alg/re.alg.match/ecma.pass.cppには、次のテストが存在します。
std::cmatch m;
const char s[] = "tournament";
assert(!std::regex_match(s, m, std::regex("tour|to|tournament")));
assert(m.size() == 0);
この一致が失敗する理由は何ですか?
VC++2012 とブーストでは、一致は成功します。
Chrome と Firefox の Javascript では"tournament".match(/^(?:tour|to|tournament)$/)
成功します。
libc++ でのみ、一致は失敗します。