/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/array/test/array7.cpp
65 строк
2 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
/* tests using std::get on boost:array * (C) Copyright Marshall Clow 2012 * Distributed under 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 <string> #include <iostream> #include <boost/array.hpp> #include <algorithm> #ifndef BOOST_NO_CXX11_HDR_ARRAY #include <array> #endif #include <boost/core/lightweight_test_trait.hpp> namespace { #ifndef BOOST_NO_CXX11_HDR_ARRAY template< class T > void RunStdTests() { typedef boost::array< T, 5 > test_type; test_type test_case; // = { 1, 1, 2, 3, 5 }; T &aRef = std::get<0> ( test_case ); BOOST_TEST ( &*test_case.begin () == &aRef ); const T &caRef = std::get<0> ( test_case ); BOOST_TEST ( &*test_case.cbegin () == &caRef ); } #endif template< class T > void RunBoostTests() { typedef boost::array< T, 5 > test_type; test_type test_case; // = { 1, 1, 2, 3, 5 }; T &aRef = boost::get<0> ( test_case ); BOOST_TEST ( &*test_case.begin () == &aRef ); const T &caRef = boost::get<0> ( test_case ); BOOST_TEST ( &*test_case.cbegin () == &caRef ); } } int main() { RunBoostTests< bool >(); RunBoostTests< void * >(); RunBoostTests< long double >(); RunBoostTests< std::string >(); #ifndef BOOST_NO_CXX11_HDR_ARRAY RunStdTests< bool >(); RunStdTests< void * >(); RunStdTests< long double >(); RunStdTests< std::string >(); #endif return boost::report_errors(); }