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

📄 vectordemo5.cpp

📁 《数据结构课程设计案例精编》 附赠光盘源码
💻 CPP
字号:
/* 泛型算法find_if()示例*/

#include <vector>
#include <cassert>
#include <iostream>
#include <algorithm>

using namespace std;

//定义一个函数对象类
class GreaterThan30 
{
public:
    bool operator()(int x) const { return x > 30; }
};

int main()
{
	vector <int> myVector;
    vector <int>::iterator iter;

    //向量元素值为0至9的平方
    for (int i = 0; i < 10; ++i)
        myVector.push_back(i * i);
	cout<<"向量中所包含元素:";
    for(iter = myVector.begin();iter!=myVector.end();++iter)
        cout<<*iter<<" ";
	cout<<endl;

    //查找第一个大于30的元素
    vector<int>::iterator where;
    where = find_if(myVector.begin(), myVector.end(),
                  GreaterThan30());

    //结果输出
    if (where == myVector.end())
        cout<<"没有找到大于30的数!"
            <<endl;
    else
        cout << "第一个大于30的数为:" 
             <<*where
             <<endl;

	system("pause");
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -