test_overloads.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 57 行
CPP
57 行
/* * * Copyright (c) 2004 * John Maddock * * Use, modification and distribution are subject to the * Boost Software License, Version 1.0. (See accompanying file * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) * */#include "test.hpp"#define BOOST_REGEX_TEST(x)\ if(!(x)){ BOOST_REGEX_TEST_ERROR("Error in: " BOOST_STRINGIZE(x), char); }void test_overloads(){ test_info<char>::set_typename("sub_match operators"); // test all the available overloads with *one* simple // expression, doing all these tests with all the test // cases would just take to long... boost::regex e("abc"); std::string s("abc"); const std::string& cs = s; boost::smatch sm; boost::cmatch cm; // regex_match: BOOST_REGEX_TEST(boost::regex_match(cs.begin(), cs.end(), sm, e)) BOOST_REGEX_TEST(boost::regex_match(cs.begin(), cs.end(), sm, e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_match(cs.begin(), cs.end(), e)) BOOST_REGEX_TEST(boost::regex_match(cs.begin(), cs.end(), e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_match(s.c_str(), cm, e)) BOOST_REGEX_TEST(boost::regex_match(s.c_str(), cm, e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_match(s.c_str(), e)) BOOST_REGEX_TEST(boost::regex_match(s.c_str(), e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_match(s, sm, e)) BOOST_REGEX_TEST(boost::regex_match(s, sm, e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_match(s, e)) BOOST_REGEX_TEST(boost::regex_match(s, e, boost::regex_constants::match_default)) // regex_search: BOOST_REGEX_TEST(boost::regex_search(cs.begin(), cs.end(), sm, e)) BOOST_REGEX_TEST(boost::regex_search(cs.begin(), cs.end(), sm, e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_search(cs.begin(), cs.end(), e)) BOOST_REGEX_TEST(boost::regex_search(cs.begin(), cs.end(), e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_search(s.c_str(), cm, e)) BOOST_REGEX_TEST(boost::regex_search(s.c_str(), cm, e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_search(s.c_str(), e)) BOOST_REGEX_TEST(boost::regex_search(s.c_str(), e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_search(s, sm, e)) BOOST_REGEX_TEST(boost::regex_search(s, sm, e, boost::regex_constants::match_default)) BOOST_REGEX_TEST(boost::regex_search(s, e)) BOOST_REGEX_TEST(boost::regex_search(s, e, boost::regex_constants::match_default))}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?