예제
- 코드
#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