/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/lambda/test/algorithm_test.cpp
54 строки
1 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
// bll_and_function.cpp - The Boost Lambda Library ----------------------- // // Copyright (C) 2000-2003 Jaakko Jarvi (jaakko.jarvi@cs.utu.fi) // Copyright (C) 2000-2003 Gary Powell (powellg@amazon.com) // // 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) // // For more information, see www.boost.org // test using BLL and boost::function #include <boost/test/minimal.hpp> // see "Header Implementation Option" #include "boost/lambda/lambda.hpp" #include "boost/lambda/bind.hpp" #include "boost/lambda/algorithm.hpp" #include <vector> #include <map> #include <set> #include <string> #include <iostream> void test_foreach() { using namespace boost::lambda; int a[10][20]; int sum = 0; std::for_each(a, a + 10, bind(ll::for_each(), _1, _1 + 20, protect((_1 = var(sum), ++var(sum))))); sum = 0; std::for_each(a, a + 10, bind(ll::for_each(), _1, _1 + 20, protect((sum += _1)))); BOOST_CHECK(sum == (199 + 1)/ 2 * 199); } // More tests needed (for all algorithms) int test_main(int, char *[]) { test_foreach(); return 0; }