@ 16. 1 ~ 17. 1/STL
-
vector<STL> 사용하기(2)@ 16. 1 ~ 17. 1/STL 2013. 3. 18. 23:18
저장방식은 배열과 비슷하다. 그러나 차이점이라고는 크기의 조절이 가능하고 앞 뒤의 추가 삭제가 자유롭다는 것이다. vector 사용방법 1. 헤더파일 #include를 포함한다. 2. vector 변수이름 vector vector1; vector *vector2 = new vecotr; 자세한 멤버는 따로 확인이 필요하고..자주 사용하는 것을 알아보겠음. push_back() : 마지막 위치에 데이터 추가 vector vector1; vector1.push_back(1); pop_back() : 마지막 위치의 데이터 삭제 bector1.pop_back(); begin() : 첫 번째 위치반복자 반환 vector::iterator iterBegin = vector1.begin(); front() : 첫 번..
-
vector<STL> 사용하기@ 16. 1 ~ 17. 1/STL 2013. 3. 10. 21:33
#include를 포함하고.. vector 변수명; 으로 사용을 한다. 변수명.push_back() 함수를 이용하면 자동으로 인덱스가 붙으면서 vector에 저장된다. 예) vector vs; vs.push_back(5); A라는 클래스가 있다면, 생성자로 int 매개변수 한개를 받는다면.. vector vs; vs.push_back(A(10)); vs.push_back(A(20)); 이런식으로.. size()함수는 현재 vector에 저장된 것의 개수를 리턴한다. vs[1]은 vector에 저장된 3번째의 값을 나타낸다. v.insert(iterator 위치, 저장할 값)을 이용하여 원하는 위치에 값을 저장한다. vs.insert(vs.begin()+1,5)은 vector 시작위치부터 1번째에 5를 저..
-
STL List(1)@ 16. 1 ~ 17. 1/STL 2013. 2. 11. 02:10
STL list를 사용하면 좋은점 * 연결리스트를 따로 만들어야 하는 시간을 절약할 수 있다. 사용해야 하는 이유 1. 저장할 데이터 개수가 가변적이다. - 저장 공간의 크기가 자동으로 변하므로 유연하게 사용할 수 있다. 2. 중간에 데이터 삽입이나 삭제가 자주 일어나는 경우 3. 데이터를 랜덤하게 접근하는 경우가 많지 않다. - list의 경우 순차접근만 가능하므로 랜덤접근의 경우 비효율적 사용법 #include를 포함하고 list형식은 list 변수 이름 list list1; 동적할당도 가능하다. list* 변수이름 = new list; list* list1=new list; 리스트에 접근을 하려면 반복자를 사용해야한다. Iterator 포인터의 일반화된 개념이라고 봐도 된단다. 무슨이야기냐하면.. ..