최대 1 분 소요

예제

  • 코드
    #include <iostream>
    #include <list>
    #include <string>
    #include <vector>

    using namespace std;

    template <typename T> void func(const T &container) {
    	if (empty(container)) {
    		cout << "empty" << endl;
    		return;
    	}

    	cout << "size : " << size(container) << endl;

    	for (const auto &iter : container) {
    		cout << iter << " ";
    	}
    	cout << endl;
    }

    int main() {
    	vector<int> v{1, 2, 3};
    	func(v);

    	cout << "------ 1" << endl;

    	v.clear();
    	func(v);

    	cout << "------ 2" << endl;

    	list<string> l{"a", "b", "c"};
    	func(l);

    	return 0;
    }
  • 실행 결과
    size : 3
    1 2 3
    ------ 1
    empty
    ------ 2
    size : 3
    a b c