하안인 님이 쓰신 글 :
: struct ss
: {
: int id;
: String s1;
: String s2;
: };
:
: vector <ss> vdata;
:
: vdata를 전역변수로 선언하려면 어떻게 해야하나요.
:
: extern vector <ss> vdata; 이렇게는 안되는데...
:
: vdata에 자료를 집어 넣고 여기저기서 참고하려면 전역이어야 다른 파일에서도
: 참고할수 있는데..
:
: vector에 sort명령이 있나요.데이타를 넣고 빼면서 소트할수 있으면 좋겠는데요.
*.h 에서 "extern vector <ss> vdata"으로 전역 변수로 선언하시면 됩니다.
*.cpp 에서 다시 "vector <ss> vdata"으로 변수를 정의하시시구요..
Standard library는 데이터와 알고리듬이 분리되어 있습니다.
vector를 포함한 컨테이너들은 sort 등의 공통된 알로리듬을 사용할 수 있습니다.
다만, vector 개체의 타입이 별로도 정의한 "struct ss;" 이기 때문에, 비교연산 클래스를 만들어 주시면 됩니다.
[참고]
STL: http://oopsla.snu.ac.kr/~sjjung/stl
vector 정렬 http://oopsla.snu.ac.kr/~sjjung/stl/vec_6528.htm#5.2.8
|