容器,算法和迭代器实现的基本思路

直接上代码,一调试,一切就明白:

直接在源文件中实现,源文件的名字随便取:

#include<iostream>
using namespace std;

int mycount(int* start ,int* end, int val)//算法,负责统计某个容器中某个元素出现的个数
{
    int num = 0;
    while (start != end)
    {
        if (*start == val)
        {
            num++;
        }
        start++;
    }
    return num;
}

int main(void)
{
    int arr[] = { 0,7,5,4,9,2,0 };//数组 容器
    int* pBegin = arr;//指向容器中第一个元素的位置
    int* pEnd = &arr[sizeof(arr) / sizeof(int)];
    int num = mycount(pBegin, pEnd, 0);//给算法传迭代器
    cout << "num= " << num << endl;
    system("pause");
    return 0;
}
View Code

猜你喜欢

转载自www.cnblogs.com/yibeimingyue/p/10545702.html
今日推荐