Data/Container
-
Set - STLData/Container 2009. 1. 31. 17:59
std::set .count() .insert() ::iterator .begin() .end() 요소 타입의 비교 연산자 std::set_intersection() std::set_union() std::set_difference() std::set_symetric_difference() #include #include set word_exclusion; while ( cin >> tword ) { if ( word_exclusion.count( tword )) continue; words[ tword ]++; } set::iterator it = iset.begin(); for ( ; it != iset.end(); ++it ) cout
-
연관 배열 - STLData/Container 2009. 1. 5. 15:18
연관 배열 std::map .count() .[]() .find() .erase() ::iterator .begin() .end() vector와는 달리 인덱스가 정수일 필요가 없다. #include #include #include int main(int argc, char* argv[]) { using namespace std; map directory; directory["Bogart"] = 1234567; directory["Bacall"] = 9876543; ... // Read some names and look up their numbers: string name; while (cin >> name) if (directory.find(name) != directory.end()) cout
-
벡터 - STLData/Container 2009. 1. 1. 16:19
std::vector .push_back() 해당 vector를 가리키고 있던 모든 반복자들은 무효화된다. .pop_back() .back() .insert() .erase() 삭제된 요소 다음에 있는 요소들을 가리키는 모든 반복자들은 무효화된다. .clear() .[]() ::size_type ::iterator ::const_iterator .begin() .end() std::sort() #ifndef GUARD_Student_info #define GUARD_Student_info class Student_info { public: Student_info(); Student_info(std::istream&); std::string name() const { return n; } bool vali..
-
STLData/Container 2008. 12. 23. 00:18
표준 라이브러리가 제공하는 기능이 기본 언어에서 제공하는 기능보다 더 융통성 있고 사용하기 쉽다. 컨테이너 클래스 .==() .!=() .=() .empty() .size() .clear() .insert() .erase() .begin() .end() 순차 컨테이너 .push_back() .pop_back() .back() std::vector std::list 반복자의 산술 계산을 지원하지 않는다. ::iterator .begin() .end() std::deque 연관 컨테이너 std::map std::mulitmap std::set std::multiset iostream 반복자 #include #include #include using namespace std; int main() { istre..
-
MFCData/Container 2008. 12. 20. 23:02
템플릿 컬렉션 클래스에 사용자 정의 클래스를 저장 생성자 함수 .==()를 오버로딩 C{XXX}Array // vector? CArray CTypedPtrArray 소멸시 포인터가 가리키고 있는 아이템을 삭제하지 않는다. .SetSize() .GetSize() .InsertAt() .RemoveAt() .RemoveAll() .Add() .[]() #include CUIntArray array; or CArray array; array.SetSize(10); for(int i=0 ; i