Updated:

less than 1 minute read

예제

  • 코드
     #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