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 + -
显示快捷键?