컴퓨터공부/C & C++ & STL

list, vector 배열의 크기를 아는 방법

achivenKakao 2016. 11. 6. 15:07
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