list<int> input[4];
위와 같은 선언은 list arry를 4개 선언한 것이다.
C로 치면 2차원 배열쯤으로 이해할 수 있다.
하지만 이럴 경우 다른 함수에서 input 변수를 사용하고자 할 때, list array의 사이즈는 어떻게 구할까?
힘들게 배열의 크기를 알려고 하지말고
list나 vector의 멤버를 list로 만들어서 사이즈를 확인해라. 그럼 굳이 사이즈 신경 안 써도된다.
std::list< std::list< int > > myListOfLists; // Linked list of linked lists std::vector< std::list< int > > myVectorOfLists; // Better, a vector is more like an array std::array<std::list<int>, 10> this_would_do; // From above, only works if you know the array size at compile-time |
출처 : http://stackoverflow.com/questions/17897943/array-of-stdlist-c