问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C++编写一个函数模板,检测向量中的元素

发布网友 发布时间:2024-10-20 08:27

我来回答

2个回答

热心网友 时间:2024-11-15 20:52

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

class CTest
{
public:
CTest(int ii = 0) { i = ii; }
bool operator<(const CTest& tst)
{
if (i < tst.i)
return true;
else
return false;
}
bool operator>(const CTest& tst)
{
if (i > tst.i)
return true;
else
return false;
}
private:
int i;
};
template<class T>
bool isAsc(vector<T>& vec)
{
vector<T>::iterator it = vec.begin();
for (; it != vec.end() - 1; ++it)
{
if ((*it) > (*(it + 1)))
return false;
}

if (it == vec.end() - 1)
return true;

return false;
}

int main()
{
vector<CTest> vec1;
vec1.push_back(CTest(0));
vec1.push_back(CTest(2));
vec1.push_back(CTest(5));

if(isAsc(vec1))
cout << "vec1's sort is ascending" << endl;

vector<CTest> vec2;
vec2.push_back(CTest(0));
vec2.push_back(CTest(2));
vec2.push_back(CTest(1));

if(!isAsc(vec2))
cout << "vec2's sort is NOT ascending" << endl;

return 0;
}

热心网友 时间:2024-11-15 20:52

#include
"stdafx.h"
#include
<iostream>
#include
<vector>
using
namespace
std;
class
CTest
{
public:
CTest(int
ii
=
0)
{
i
=
ii;
}
bool
operator<(const
CTest&
tst)
{
if
(i
<
tst.i)
return
true;
else
return
false;
}
bool
operator>(const
CTest&
tst)
{
if
(i
>
tst.i)
return
true;
else
return
false;
}
private:
int
i;
};
template<class
T>
bool
isAsc(vector<T>&
vec)
{
vector<T>::iterator
it
=
vec.begin();
for
(;
it
!=
vec.end()
-
1;
++it)
{
if
((*it)
>
(*(it
+
1)))
return
false;
}
if
(it
==
vec.end()
-
1)
return
true;
return
false;
}
int
main()
{
vector<CTest>
vec1;
vec1.push_back(CTest(0));
vec1.push_back(CTest(2));
vec1.push_back(CTest(5));
if(isAsc(vec1))
cout
<<
"vec1's
sort
is
ascending"
<<
endl;
vector<CTest>
vec2;
vec2.push_back(CTest(0));
vec2.push_back(CTest(2));
vec2.push_back(CTest(1));
if(!isAsc(vec2))
cout
<<
"vec2's
sort
is
NOT
ascending"
<<
endl;
return
0;
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
株洲最值得一去的古镇 株洲旅游 独自去株洲方特旅游是什么样的体验? 在株州大京风景旅游区旅游时,有哪些让你难忘的经历? 自驾游去株洲的体验感怎么样? 问他有甚堪悲处的翻译是什么 ...措施检查结果中,符合现行国家消防技术标准是( )。 ...下列做法不符合现行国家消防技术标准要求是( )。 ...下列做法中,不符合现行国家消防技术标准规定是( )。 手机视频传到电脑硬盘手机录制的视频怎样才能传到电脑上去 ...编写函数模板,从一维数组中查找值为给定值的元素。若查找成功则返回... 我的西数1T硬盘插入Macbookpro后显示只有读取权限,如何变更为可读写... 定义一个函数模板,实现任意数组查找某元素是否存在,若存在输出Yes,否则... 偶想知道一些很浪漫很好听的四字名字,大家帮帮忙了!要女名,起游戏名... 偶老婆让我给她起个昵称,她喜欢蓝色~大哥大姐帮帮偶 亲们,帮帮偶取个小名吧 帮偶起一个比较好听、可爱、清纯的名字,最好带“欣”或“悦”字。不要... 偶想取一个有个性的网名,请JJGG们帮帮偶。谢谢啦!取的好的我把积分全... ...他们怎么互传大量照片,快一点的方法,蓝牙不能用 手机的热点和蓝牙共享网络哪个快? 点传有比蓝牙传输快吗 最简单的C++多线程并行计算for循环的公式模板函数 用函数模板的方法,求n个元素中的最大值,每个元素可以看成int型、double... 急、 编写一个函数模板,求两个数较大值 如何找出数组中重复元素的位置 php 如何调用模版类的函数,如下:template &lt;typename E&gt; class LList:public... 有谁知道matlab中,定义一个模版,然后用这个模版中的每一个元素ai与目 ... ...该数组可以包含任何一个数据类型的元素,函数有2个参数 《你是我的荣耀》中,于途一直都在拒绝晶晶,最后为什么又向晶晶表白... 汽车的操控配置包括那些内容? 编写一个函数模板largest_element()返回最大值,该数组可以包含任何一... 美术艺考高手进~!苦恼啊,我对画画不开窍吗??? 为什么我用小号QQ加一个认识的男生,。 点传,对两台手机距离有限制吗?比如说一个在深圳,一个在东莞,这样能传输... 她是孔雀仙子,被富豪苦追8年,却嫁给穷小子,幸福至今,她是谁呢? 一动一静,两种状态的我,让我很痛苦!我该如何做才能让动和静随意... 我想用我的小号加一个我认识人的qq我知道他qq号,但不想让她知道是我加... 电脑对电脑点传输文件 学好中医诊断的第一本书内容简介 户口注销后如何恢复 ...是自己,而且支付密码被我忘了,那里面的钱要怎么样才提现? 东直门医院停诊,去过的患者算密接吗? 又重生是什么意思? 如何推进社会主义民主政治制度化、规范化、程序化,有何措施建议?_百度... 好想换个身份和姓名重新开始、离开这个地方不在回来 因疫情小区封闭,小区费用谁承担 小区因疫情封闭了社保有报销吗 小区有确诊不能回小区需要隔离吗 如何炒股才赢钱 稳赚不赔炒股赚钱的28个细节内容简介
  • 焦点

最新推荐

猜你喜欢

热门推荐