#include <iostream>#include <vector>
#include <algorithm>
template <typename elementType>
bool IsEven(const elementType&number)
{
return (number % 2 == 0);
}
int main()
{
using namespace std;
vector<int> vecIntergers;
for(int nNum = -9;nNum < 10;++nNum)
vecIntergers.push_back(nNum);
vector<int>::const_iterator iElementLocator;
for(iElementLocator = vecIntergers.begin();
iElementLocator != vecIntergers.end();
++iElementLocator)
cout << *iElementLocator <<" ";
cout << endl <<endl;
size_t nNumZeros = count(vecIntergers.begin(),vecIntergers.end(),0);
cout <<"向量vector里有"<< nNumZeros <<"個0 !"<<endl;
size_t nNumEvenElements = count_if(vecIntergers.begin(),vecIntergers.end(),IsEven<int>); //自己做的謂詞 判斷偶數
cout << "vector里有"<< vecIntergers.size() <<"個數 其中偶數有:"<< nNumEvenElements <<"個 "<<endl;
return 0;
}
這個是全部的代碼 顯示 -9 到 9 的數并且輸出偶數的個數 其中自己做的謂詞 IsEven 但是運行總是錯誤
uj5u.com熱心網友回復:
有大神幫忙順手解決一下的沒uj5u.com熱心網友回復:
不勝感激 求大神uj5u.com熱心網友回復:
最好升級一下編譯器,VC6使用模板問題多多。VS2015直接編譯通過。。
uj5u.com熱心網友回復:
有時間再升一下吧 現在屬于復習階段 過些日子準備面試了····
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83395.html
標籤:基礎類
上一篇:機器人大賽,攝像頭怎么捕捉影像?得到待分析的矩陣影像后,怎樣提取RGB信號?
下一篇:指令集是如何存放到CPU里的?
