type:name 템 플 릿 에서 static 멤버 와 종 류 를 구분 하 는 데 사용 합 니 다.

3021 단어 static
16.19 함 수 를 작성 하여 용기 의 인용 을 받 아들 이 고 용기 의 요 소 를 인쇄 하 며 용기 의 size 를 사용 합 니 다.type 과 size 구성원 이 인쇄 요소 의 순환 을 제어 합 니 다.
16.20 지난 문제 의 함 수 를 다시 쓰 고 begin 과 end 가 돌아 오 는 교체 기 를 사용 하여 순환 을 제어 합 니 다.
#include<iostream>

#include<string>

#include<vector>

#include<list>

using namespace std;

template <typename T>

void print1(const T &v)

{

    auto iter=v.begin();

    for(typename T::size_type i=0;i!=v.size();++i)

        cout<<*iter++<<" ";

    cout<<endl;

}

template <typename T>

void print2(const T &v)

{

    auto iter=v.begin();

    while(iter!=v.end())

        cout<<*iter++<<" ";

    cout<<endl;

}

int main()

{

    vector<int> vec={1,2,3,4,5,6,7,8,9,0};

    list<int> lst={1,2,3,4,5,6,7,8,9,0};

    print1(vec);

    print2(lst);

    return 0;

}

좋은 웹페이지 즐겨찾기