`

仿函数示例

 
阅读更多

// funcobj.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;

class A
{
public:
	A(int nVal):m_nVal(nVal)
	{
	}

	//functor
	void operator() (int& nVal) const
	{
		nVal += m_nVal;
	}

private:
	int	m_nVal;
};

template<class T>
inline void PrintElement(const T& coll, const char* pszOpt = "")
{
	typename T::const_iterator pos;

	try
	{
		cout << pszOpt;

		for (pos = coll.begin(); pos != coll.end(); pos++)
		{
			cout << *pos << ' ';
		}

		cout << endl;
	}
	catch (...)
	{
		cout << "print element exception..." << endl;
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	list<int> lsTest;
	int i = 0;

	for (i = 0; i < 10; i++)
	{
		lsTest.push_back(i + 1);
	}

	PrintElement(lsTest, "initialized:");

    for_each(lsTest.begin(), lsTest.end(), A(*lsTest.begin()));

	PrintElement(lsTest, "after adding last element:");

	return 0;
}
 
分享到:
评论

相关推荐

    qevent_仿函数_C++Q验证_Vc_

    标题中的"qevent_仿函数_C++Q验证_Vc_"暗示了这个压缩包可能包含一个名为"qevent"的库,该库是针对C++设计的,特别关注仿函数(Function Objects)的实现,同时也涉及到C++的Qt库的事件处理部分,并且是为Visual C++...

    stm32 proteus 仿真示例

    STM32 Proteus 仿真示例是针对STM32单片机进行的一种模拟硬件环境的实践教学或项目开发工具。Proteus是一款知名的电子设计自动化软件,它集成了电路原理图设计、元器件库、虚拟原型仿真以及软件编程调试等功能,使得...

    smpl仿真函数说明及例子

    2. **使用示例**:通过实际代码展示如何调用函数,帮助开发者理解其工作原理。 3. **注意事项**:指出可能遇到的问题和解决方法,以及使用时的限制和最佳实践。 4. **错误处理**:描述可能出现的错误情况和对应的...

    MATLAB 向量和矩阵常用函数示例.pdf

    本示例详细介绍了几个常用的MATLAB函数,这些函数用于创建和操作向量和矩阵。 1. **创建向量和矩阵** - `zeros(m, n)`:这个函数用于创建一个m行n列的全零矩阵。例如,`zero_vector = zeros(1, 5)`创建了一个1x5的...

    proteus仿真函数信号发生器

    ”的提示表明,提供的资源可能是他人设计的示例或教程,用于学习和理解如何在Proteus中使用函数信号发生器进行电路仿真。 至于“压缩包子文件的文件名称列表”中只列出了一项“函数信号发生器”,这可能意味着...

    c++容器和函数对象(仿函数)(csdn)————程序.pdf

    C++ 容器和函数对象(仿函数) C++ 容器是 C++ 标准库中的一个重要组成部分,它提供了一些常用的数据结构,例如向量、链表、集合、映射等,帮助程序员快速开发高效的程序。本文将对 C++ 容器中的 vector、set 和 ...

    基于凸优化的DBF仿真示例

    本示例深入探讨了如何运用凸优化技术来优化DBF的性能,为学习者提供了一条理解并应用凸优化理论解决实际问题的途径。凸优化是一种在数学优化领域中具有广泛应用的技术,它主要处理的是那些全局最优解能被保证找到的...

    MIMO系统检测性能仿真程序示例.zip

    本资源是一个关于MIMO(Multiple-Input Multiple-Output)系统检测性能仿真的MATLAB程序示例,旨在帮助用户理解并分析MIMO通信系统的性能。MIMO技术是现代无线通信中的关键技术,通过利用空间复用和分集,显著提高了...

    free-functors:提供免费的仿函数,与忘记类约束的仿函数一起

    在这个仓库中,开发者可能会找到关于如何在Haskell中定义和使用自由仿函数的例子,以及如何与其他泛型工具和类别理论概念结合使用的示例代码。 总的来说,自由仿函数是函数式编程中的一个重要概念,特别是在Haskell...

    proteus仿真示例

    定时器中断示例演示了如何配置和使用定时器,以及如何处理中断服务函数,对于实现定时任务如PWM输出、计数等功能至关重要。 Proteus软件不仅能够仿真硬件电路,还可以与Keil集成开发环境(IDE)配合,实现代码编写...

    函数逼近的MATLAB代码

    在压缩包中的"第5章 函数逼近"可能包含了这些方法的详细讲解和示例代码。学习和理解这些内容,可以帮助我们有效地近似复杂函数,这对于数据建模、仿真和工程问题的解决至关重要。例如,在信号处理中,函数逼近可用于...

    势函数的matlab实现

    % 弹簧系数,示例值 U = 0.5*k*x.^2; end ``` 四、势函数的计算与绘图 在定义了势函数后,我们可以使用MATLAB的绘图功能来展示势函数随位置的变化。例如,使用`plot`函数绘制重力势能曲线: ```matlab x = ...

    蒙特卡洛仿真——MonteCarlo示例代码,MATLAB

    例如,一个简单的示例代码可能会如下所示: ```matlab % 定义模拟次数 numTrials = 1000000; % 生成随机坐标 x = rand(1, numTrials); y = rand(1, numTrials); % 计算点是否在单位圆内 dist = sqrt(x.^2 + y.^2)...

    RBF神经网络自适应控制MATLAB仿真示例程序

    RBF神经网络自适应控制MATLAB仿真是一个深入研究神经网络控制策略的实践领域,它结合了径向基函数(Radial Basis Function, RBF)神经网络的优势与自适应控制的灵活性,为解决非线性系统的控制问题提供了一种有效途径...

    模型预测控制的S函数

    在“82493621mpCsimulink”文件中,我们可以期待找到一个实现MPC的S函数示例,可能包括上述各个函数的源代码。通过研究和理解这些代码,我们可以学习如何在Simulink中构建和应用MPC控制器。 此外,理解MPC的关键...

    函数信号发生器仿真.rar

    这个压缩包文件可能包含了相关的代码示例、教程文档、操作指南等,帮助用户了解和掌握函数信号发生器的仿真技术。用户在解压后,应根据文件内容逐步学习,实践操作,以便深入理解并熟练应用这些知识。

    matlab仿真相关项目的示例

    3. **图像处理与计算机视觉**:Image Processing Toolbox和Computer Vision Toolbox为图像处理和计算机视觉任务提供了大量函数和算法,如图像增强、特征提取、目标检测等。 4. **金融工程**:Financial Toolbox允许...

    在c和c++中实现函数回调

    };void doSomething(char *job){ //TODO…}int ... 您可能感兴趣的文章:C++中回调函数(CallBack)的用法分析c++函数指针和回调函数示例c++回调之利用函数指针示例c++回调之利用sink示例C++基础入门教程(九):函数指针

    如何使用matlab中的ode45函数进行仿真,详细讲解

    ### 如何使用MATLAB中的ode45函数进行仿真:详细讲解 #### 一、引言 在科学研究与工程实践中,经常需要对系统的行为进行建模和仿真。MATLAB作为一个强大的数学计算工具,提供了多种用于求解常微分方程(ODE)的方法...

    SDK和成员函数作为回调函数demo

    3. **使用仿函数(Functor)或std::shared_ptr包装成员函数**:在某些情况下,可以创建一个仿函数类或者使用`std::shared_ptr`来保存对象实例和成员函数信息,这样就可以将整个对象作为回调参数传递。 ```cpp #...

Global site tag (gtag.js) - Google Analytics