📄 algorithm_test.cpp
字号:
// 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;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -