쿠캬캬필독) STL vector, deque, list 등등
vector<int> v;
list<int> v;
이렇게 선언하면 스택에 쌓이는 거지??
그럼 vector<int>* v = new vector<int>
이렇게 하면 힙으로 동적할당이야?
근데 이렇게 선언하면 vector관련 함수를 쓸 수 없더라구..
*v.xxx 으로 해도 안됨..
해결법좀 ㅠㅠ
쿠캬캬필독) STL vector, deque, list 등등
vector<int> v;
list<int> v;
이렇게 선언하면 스택에 쌓이는 거지??
그럼 vector<int>* v = new vector<int>
이렇게 하면 힙으로 동적할당이야?
근데 이렇게 선언하면 vector관련 함수를 쓸 수 없더라구..
*v.xxx 으로 해도 안됨..
해결법좀 ㅠㅠ
v->xxx
vector 객체 자체는 스택에 생성되지만 원소들은 전부 다 힙에 들어간다. new vector<int>로 하면 벡터 객체 자체도 힙에 생성되고, ㅇㅇ가 말한것처럼 v->push_back(3); 이런식으로 쓰면 됨.
질문수준보소 ㅡㅡ STL왜하냐?