• 平时要有容器、算法、迭代器的思维模式
  • 容器提供迭代器,算法使用迭代器
// 算法
int count(int* begin, int* end, int val){
    int n = 0;
    while(begin != end){
        if(*begin == val){
            n++;
        }
        begin++;
    }
    return n;
}
int main()
{
    // 容器
    int arr[] = {1, 3, 0, 5, 1, 3, 1, 0};
    // 迭代器
    int* begin = arr;
    int* end = *(&arr + 1);

    int n = count(begin, end, 1);
    cout << "count: " << n << endl;
    return 0;
}