HOME > 상세정보

상세정보

일반적 프로그래밍과 STL : C++ 표준 템플릿 라이브러리의 활용과 확장

일반적 프로그래밍과 STL : C++ 표준 템플릿 라이브러리의 활용과 확장 (51회 대출)

자료유형
단행본
개인저자
Austern, Matthew H. 류광, 역
서명 / 저자사항
일반적 프로그래밍과 STL : C++ 표준 템플릿 라이브러리의 활용과 확장 / Matthew H. Austern 저 ; 류광 역
발행사항
서울 :   정보문화사,   2005  
형태사항
701 p. ; 24 cm
원표제
Generic programming and the STL : using and exteding the C++ standard template library
ISBN
8956742707
일반주기
원서총서표제: Addison-Wesley professional computing series  
부록수록  
서지주기
참고문헌(p. 687-689)과 색인수록
000 00000cam c2200205 c 4500
001 000045193427
005 20170829093407
007 ta
008 050802s2005 ulk b 001c kor
020 ▼a 8956742707 ▼g 13000
035 ▼a KRIC09976140
040 ▼a 241047 ▼d 211062 ▼d 211009 ▼d 211010 ▼c 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2005g
100 1 ▼a Austern, Matthew H. ▼0 AUTH(211009)142238
245 1 0 ▼a 일반적 프로그래밍과 STL : ▼b C++ 표준 템플릿 라이브러리의 활용과 확장 / ▼d Matthew H. Austern 저 ; ▼e 류광 역
246 1 9 ▼a Generic programming and the STL : ▼b using and exteding the C++ standard template library
246 3 ▼a 일반적 프로그래밍과 에스티엘
260 ▼a 서울 : ▼b 정보문화사, ▼c 2005
300 ▼a 701 p. ; ▼c 24 cm
500 ▼a 원서총서표제: Addison-Wesley professional computing series
500 ▼a 부록수록
504 ▼a 참고문헌(p. 687-689)과 색인수록
700 1 ▼a 류광, ▼e
740 2 ▼a Addison - Wesley professional computing series
900 1 0 ▼a 오스틴, 매튜 H., ▼e
900 1 0 ▼a 유광, ▼e
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 C110 2005g 등록번호 111341811 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 C110 2005g 등록번호 111341812 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 중앙도서관/교육보존(보건)/ 청구기호 005.133 C110 2005g 등록번호 141047519 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2005g 등록번호 121109654 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 5 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2005g 등록번호 121109655 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 6 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 C110 2005g 등록번호 151203442 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 C110 2005g 등록번호 111341811 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 C110 2005g 등록번호 111341812 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 중앙도서관/교육보존(보건)/ 청구기호 005.133 C110 2005g 등록번호 141047519 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2005g 등록번호 121109654 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2005g 등록번호 121109655 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 C110 2005g 등록번호 151203442 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

주목할만한 C++ 권위자인 Matthew H. Austern의 책으로 일반적 프로그래밍 패러다임을 소개하며, 그 패러다임의 가장 중요한 사례인 C++ 표준 템플릿 라이브러리(STL)를 설명한다. 일반적 프로그래밍에 깔린 핵심 착상들, 즉 개념, 모형화, 정련을 설명하며, 그런 착상들이 STL의 근본 개념들인 반복자, 컨테이너, 함수 객체에 어떻게 적용되는지를 이야기한다.

이런 흐름을 통해서 STL을 특정한 함수들과 클래스들의 라이브러리가 아니라 개념들의 라이브러리로 볼 수 있게 된다.


정보제공 : Aladin

저자소개

Matthew H. Austern(지은이)

2005년 현재 Silicon Graphics 컴파일러 그룹에서 일하고 있으며, SGI의 C++ 표준 템플릿 라이브러리의 주 저자들 중 하나이다. C++ Report, 뉴스그룹 comp.std.c++, 그리고 ISO/ANSI C++ Standards Committee의 일원으로 활발히 활동하고 있다.

류광(옮긴이)

25년 이상의 번역 경력을 가진 전문 번역가로, 커누스 교수의 『컴퓨터 프로그래밍의 예술』 시리즈와 스티븐스의 『UNIX 고급 프로그래밍』 제2판 및 제3판을 포함하여 60여 권의 다양한 IT 전문서를 번역했다. 번역과 프로그래밍 외에 소프트웨어 문서화에도 많은 관심이 있으며, 수많은 오픈소스 프로젝트의 표준 문서 형식으로 쓰이는 DocBook의 국내 사용자 모임인 닥북 한국(docbook.kr)의 일원이다. 홈페이지 occam's Razor(occamsrazr.net)와 게임 개발 사이트 GpgStudy(www.gpgstudy.com)를 운영한다.

정보제공 : Aladin

목차

목차
역자의 글 = 1
서문 = 14
제1부 일반적 프로그래밍 입문
 제1장 STL 둘러보기 = 25
  1.1 간단한 예제 하나 = 25
  1.2 요약 = 30
 제2장 알고리즘과 구간 = 31
  2.1 선형 검색 = 32
   2.1.1 C의 선형 검색 = 32
   2.1.2 구간 = 35
   2.1.3 C++에서의 선형 검색 = 36
  2.2 개념과 모형화 = 40
  2.3 반복자 = 45
   2.3.1 입력 반복자 = 46
   2.3.2 출력 반복자 = 48
   2.3.3 전진 반복자 = 52
   2.3.4 양방향 반복자 = 55
   2.3.5 임의 접근 반복자 = 56
  2.4 정련 = 57
  2.5 요약 = 60
 제3장 반복자 고급 = 63
  3.1 반복자 특질(trait)과 연관 형식들 = 63
   3.1.1 값 형식 = 63
   3.1.2 차이 형식 = 67
   3.1.3 참조 형식과 포인터 형식 = 69
   3.1.4 알고리즘의 선별 분배(dispatching)와 반복자 꼬리표 = 70
   3.1.5 총정리 = 74
   3.1.6 iterator_traits 없는 반복자 특질 = 76
  3.2 새 구성요소의 정의 = 77
   3.2.1 반복자 적응자 = 80
   3.2.2 반복자 정의에 대한 조언 = 81
   3.2.3 알고리즘 정의에 대한 조언 = 81
  3.3 요약 = 82
 제4장 함수 객체 = 83
  4.1 선형 검색의 일반화 = 84
  4.2 함수 객체 개념들 = 87
   4.2.1 단항 함수 객체와 이항 함수 객체 = 87
   4.2.2 서술자와 이항 서술자 = 88
   4.2.3 연관 형식들= 89
  4.3 함수 객체 적응자 = 91
  4.4 미리 정의된 함수 객체들 = 94
  4.5 요약 = 95
 제5장 컨테이너 = 97
  5.1 간단한 컨테이너 = 98
   5.1.1 배열 클래스 = 98
   5.1.2 작동 방식 = 101
   5.1.3 마지막 마무리 손질 = 102
  5.2 컨테이너 개념들 = 107
   5.2.1 요소들의 수용 = 107
   5.2.2 반복자 = 108
   5.2.3 컨테이너들의 계통구조 = 110
   5.2.4 자명한 컨테이너 = 111
  5.3 가변 크기 컨테이너 개념들 = 113
   5.3.1 순차열 = 113
   5.3.2 연관 컨테이너 = 116
   5.3.3 할당자 = 119
  5.4 요약 = 121
   5.4.1 어떤 컨테이너를 사용할 것인가? = 121
   5.4.2 나만의 컨테이너 만들기 = 121
제2부 Reference Manual: STL Conceps
 제6장 기본적인 개념들 = 125
  6.1 배정 가능 = 125
  6.2 기본 생성 가능 = 126
  6.3 상등 비교 가능 = 127
  6.4 순서 매김 = 129
   6.4.1 미만 비교 가능 = 129
   6.4.2 순약 비교 가능 = 131
 제7장 반복자 = 135
  7.1 자명한 반복자 = 135
  7.2 입출력 반복자 = 138
  7.3 출력 반복자 = 141
  7.4 전진 반복자 = 145
  7.5 양방향 반복자 = 147
  7.6 임의 접근 반복자 = 149
 제8장 함수 객체 = 155
  8.1 기본적인 함수 객체들 = 156
   8.1.1 생성기 = 156
   8.1.2 단항 함수 = 157
   8.1.3 이항 함수 = 158
  8.2 적용가능 함수 객체들 = 160
   8.2.1 적응가능 생성기 = 160
   8.2.2 적응가능 단항 함수 = 161
   8.2.3 적응가능 이항 함수 = 163
  8.3 서술자들 = 164
   8.3.1 서술자 = 164
   8.3.2 이항 서술자 = 165
   8.3.3 적응가능 시술자 = 166
   8.3.4 적응가능 이항 서술자 = 167
   8.3.5 순약 순서 = 168
  8.4 특화된 개념들 = 170
   8.4.1 난수 생성기 = 170
   8.4.2 해시 함수 = 172
 제9장 컨테이너 = 175
  9.1 일반적인 컨테이너 개념들 = 175
   9.1.1 컨테이너 = 181
   9.1.2 전진 컨테이너 = 181
   9.1.3 가역 컨테이너 = 184
   9.1.4 임의 접근 컨테이너 = 186
  9.2 순차열들 = 187
   9.2.1 순차열 = 187
   9.2.2 앞에 삽입 순차열 = 194
   9.2.3 뒤에 삽입 순차열 = 196
  9.3 연관 컨테이너들 = 198
   9.3.1 연관 컨테이너 = 198
   9.3.2 유일 연관 컨테이너 = 203
   9.3.3 다중 연관 컨테이너 = 205
   9.3.4 단순 연관 컨테이너 = 207
   9.3.5 쌍 연관 컨테이너 = 209
   9.3.6 정렬된 연관 컨테이너 = 211
   9.3.7 해시된 연관 컨텨이네 = 215
  9.4 할당자 = 221
제3부 참고 매뉴얼: 알고리즘과 클래스
 제10장 기본적인 구성요소들 = 231
  10.1 pair = 231
  10.2 반복자 기본수단들 = 233
   10.2.1 iterator_traits = 233
   10.2.2 반복자 꼬리표 클래스들 = 236
   10.2.3 distance = 238
   10.2.4 advance = 241
   10.2.5 반복자 기반 클래스 iterator = 243
  10.3 allocator = 245
  10.4 메모리 관리 기본수단들 = 249
   10.4.1 construci = 249
   10.4.2 destroy = 250
   10.4.3 uninitialized_copy = 252
   10.4.4 uninitialized_fill = 254
   10.4.5 uninitialized_fill_n = 256
  10.5 임시 버퍼 = 258
   10.5.1 get_temporary_buffer = 259
   10.5.2 return_temporary_buffer = 260
 제11장 요소들을 수정하지 않는 알고리즘들 = 261
  11.1 선형 검색 = 261
   11.1.1 find = 261
   11.1.2 find_if = 263
   11.1.3 adjacent_find = 265
   11.1.4 find_first_of = 267
  11.2 부분 순차열 부합 = 270
   11.2.1 search = 270
   11.2.2 find_end = 273
   11.2.3 search_n = 276
  11.3 요소 개수 세기 = 279
   11.3.1 count = 279
   11.3.2 count_if = 282
  11.4 for_each = 285
  11.5 두 구간의 비교 = 287
   11.5.1 equal = 287
   11.5.2 mismatch = 289
   11.5.3 lexicographical_compare = 292
  11.6 최소와 최대 = 295
   11.6.1 min = 295
   11.6.2 max = 296
   11.6.3 min_element = 298
   11.6.4 max_element = 299
 제12장 요소들을 수정하는 기본적인 알고리즘들 = 303
  12.1 구간들의 복사 = 304
   12.1.1 copy = 304
   12.1.2 copy_backward = 306
  12.2 요소들의 교환 = 308
   12.2.1 swap = 308
   12.2.2 iter_swap = 310
   12.2.3 swap_ranges = 311
  12.3 Transform = 312
  12.4 요소 바꾸기 = 316
   12.4.1 replace = 316
   12.4.2 replace_if = 317
   12.4.3 replace_copy = 319
   12.4.4 replace_copy_if = 321
  12.5 구간 채우기 = 323
   12.5.1 fill = 323
   12.5.2 fill_n = 324
   12.5.3 generate = 325
   12.5.4 generate_n = 326
  12.6 요소 제거 = 328
   12.6.1 remove = 328
   12.6.2 remove_if = 330
   12.6.3 remove_copy = 332
   12.6.4 remove_copy_if = 333
   12.6.5 unique = 335
   12.6.6 unique_copy  = 338
  12.7 순서 치환 알고리즘 = 341
   12.7.1 reverse = 341
   12.7.2 reverse_copy = 343
   12.7.3 rotate = 344
   12.7.4 rotate_copy = 346
   12.7.5 next_permutation = 347
   12.7.6 prev_permutation = 350
  12.8 분할 = 352
   12.8.1 partition = 352
   12.8.2 stable_partition = 354
  12.9 무작위 섞기와 표본 추출 = 356
   12.9.1 random_shuffle = 356
   12.9.2 random_sample = 358
   12.9.3 random_sample_n = 360
  12.10 일반화된 수치 알고리즘들 = 363
   12.10.1 accumulate = 363
   12.10.2 inner_product = 365
   12.10.3 partial_sum = 368
   12.10.4 adjacent_difference = 370
 제13장 정렬과 검색 = 373
  13.1 구간의 정렬 = 374
   13.1.1 sort = 374
   13.1.2 stable_sort = 377
   13.1.3 partial_sort = 381
   13.1.4 partial_sort_copy = 384
   13.1.5 nth_element = 386
   13.1.6 is_sorted = 389
  13.2 정렬된 구간에 대한 연산들 = 391
   13.2.1 이진 검색 = 391
    13.2.1.1 binary_search = 392
    13.2.1.2 lower_bound = 394
    13.2.1.3 upper_bound = 398
    13.2.1.4 equal_range = 401
   13.2.2 정렬된 두 구간들을 합치기 = 404
    13.2.2.1 merge = 404
    13.2.2.2 inplace_merge = 407
   13.2.3 정렬된 구간들에 대한 집합 연산들 = 410
    13.2.3.1 includes = 411
    13.2.3.2 set_union = 414
    13.2.3.3 set_intersection = 417
    13.2.3.4 set_difference = 421
    13.2.3.5 set_symmetric_difference = 425
  13.3 힙 연산들 = 428
   13.3.1 make_heap = 429
   13.3.2 push_heap = 430
   13.3.3 pop_heap = 432
   13.3.4 sort_heap = 435
   13.3.5 is_heap = 437
 제14장 반복자 클래스들 = 439
  14.1 삽입 반복자들 = 439
   14.1.1 front_insert_iterator = 439
   14.1.2 back_insert_iterator = 443
   14.1.3 insert_iterator = 446
  14.2 스트림 반복자들 = 450
   14.2.1 istream_iterator = 450
   14.2.2 ostream_iterator = 454
   14.2.3 istreambuf_iterator = 457
   14.2.4 ostreambuf_iterator = 460
  14.3 reverse_iterator = 463
  14.4 raw_storage_iterator = 469
 제15장 함수 객체 클래스들 = 473
  15.1 함수 객체 기반 클래스들 = 473
   15.1.1 unary_function = 473
   15.1.2 binary_function = 475
  15.2 산술 연산들 = 476
   15.2.1 plus = 476
   15.2.2 minus = 478
   15.2.3 multiplies = 480
   15.2.4 divides = 481
   15.2.5 modulus = 483
   15.2.6 negate = 485
  15.3 비교 = 487
   15.3.1 equal_to = 487
   15.3.2 not_equal_to = 488
   15.3.3 less = 490
   15.3.4 greater - 492
   15.3.5 less_equal = 494
   15.3.6 greater_equal = 496
  15.4 논리 연산들 = 497
   15.4.1 logical_and = 498
   15.4.2 logical_or = 499
   15.4.3 logical_not = 501
  15.5 항등 관계와 투영 = 503
   15.5.1 identity = 503
   15.5.2 project1st = 504
   15.5.3 project2nd = 506
   15.5.4 select1st = 508
   15.5.5 select2nd = 509
  15.6 특화된 함수 객체들 = 511
   15.6.1 hash = 511
   15.6.2 subtractive_rng = 513
  15.7 멤버 함수 적응자들 = 515
   15.7.1 mem_fun_t = 515
   15.7.2 mem_fun_ref_t = 518
   15.7.3 mem_fun1_t = 520
   15.7.4 mem_fun1_ref_t = 523
   15.7.5 const_mem_fun_t = 526
   15.7.6 const_mem_fun_ref_t = 528
   15.7.7 const_mem_fun1_t = 531
   15.7.8 const_mem_fun1_ref_t = 533
  15.8 기타 적응자들 = 536
   15.8.1 binder1st = 536
   15.8.2 binder2nd = 538
   15.8.3 pointer_to_unary_function = 540
   15.8.4 pointer_to_binary_function = 543
   15.8.5 unary_negate = 545
   15.8.6 binary_negate = 547
   15.8.7 unary_compose = 549
   15.8.8 binary_compose = 551
 제16장 컨테이너 클래스들 = 555
  16.1 순차열들 = 555
   16.1.1 vector = 555
   16.1.2 list = 564
   16.1.3 slist = 573
   16.1.4 deque = 583
  16.2 연관 컨테이너들 = 590
   16.2.1 set = 590
   16.2.2 map = 598
   16.2.3 multiset = 607
   16.2.4 multimap = 614
   16.2.5 hash_set = 622
   16.2.6 hash_map = 628
   16.2.7 hash_multiset = 635
   16.2.8 hash_multimap = 642
  16.3 컨테이너 적응자들 = 649
   16.3.1 stack = 650
   16.3.2 queue = 653
   16.3.3 priority_queue = 657
제4부 부록
 부록 A 이식성과 표준화 = 665
  A.1 언어 상의 변화들 = 667
   A.1.1 템플릿 컴파일 모형 = 667
   A.1.2 기본 템플릿 인수 = 668
   A.1.3 멤버 템플릿 = 669
   A.1.4 부분 특수화 = 670
   A.1.5 새 키워드들 = 674
  A.2 라이브러리의 변화 = 678
   A.2.1 할당자 = 678
   A.2.2 컨테이너 적응자들 = 680
   A.2.3 기타 사소한 라이브러리 변화들 = 681
  A.3 명명 관례와 패키징 = 682
 부록 B 참고자료 = 687
찾아보기 = 690

관련분야 신착자료