⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 algorithm_test.cpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 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 + -