/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/range/test/const_ranges.cpp
54 строки
2 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
// Boost.Range library // // Copyright Thorsten Ottosen 2003-2004. Use, modification and // distribution is 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) // // For more information, see http://www.boost.org/libs/range/ // #include <boost/detail/workaround.hpp> #if BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564)) # pragma warn -8091 // suppress warning in Boost.Test # pragma warn -8057 // unused argument argc/argv in Boost.Test #endif #include <boost/range.hpp> #include <boost/test/test_tools.hpp> #include <boost/test/unit_test.hpp> #include <string> template< class T > const T& as_const( const T& r ) { return r; } void check_const_ranges() { std::string foo( "foo" ); const std::string bar( "bar" ); BOOST_CHECK( boost::const_begin( foo ) == boost::begin( as_const( foo ) ) ); BOOST_CHECK( boost::const_end( foo ) == boost::end( as_const( foo ) ) ); BOOST_CHECK( boost::const_rbegin( foo ) == boost::rbegin( as_const( foo ) ) ); BOOST_CHECK( boost::const_rend( foo ) == boost::rend( as_const( foo ) ) ); BOOST_CHECK( boost::const_begin( bar ) == boost::begin( as_const( bar ) ) ); BOOST_CHECK( boost::const_end( bar ) == boost::end( as_const( bar ) ) ); BOOST_CHECK( boost::const_rbegin( bar ) == boost::rbegin( as_const( bar ) ) ); BOOST_CHECK( boost::const_rend( bar ) == boost::rend( as_const( bar ) ) ); } boost::unit_test::test_suite* init_unit_test_suite( int argc, char* argv[] ) { boost::unit_test::test_suite* test = BOOST_TEST_SUITE( "Range Test Suite" ); test->add( BOOST_TEST_CASE( &check_const_ranges ) ); return test; }