나에게 필요한 지식과 기술을 검색해 보세요.

Thinking About: C++ STL 프로그래밍

지은이

최흥배

출간일

2012.12.21

레벨

초중급

평점

4.3(3명)

총 결제 금액

무료

0

전자책 사용 안내

전자책은 웹뷰어와 한빛+ 앱에서 열람할 수 있으며 PDF 다운로드는 지원되지 않습니다.

쪽수

235쪽

ISBN

9788979149937

브랜드

리얼타임 eBook
STL을 아는 만큼 C++ 프로그래밍 스킬을 키울 수 있다

C++의 기초적인 내용은 알지만, STL에 대한 경험이 없는 사람이 기본적인 개념을 이해하고 기초적인 사용법을 아는 데 중점을 두고 설명했다. 함수 템플릿과 클래스 템플릿의 개념을 설명하고 이를 기반으로 STL의 필요성과 구현 방법의 기초적인 내용을 이해할 수 있다. list, vector, deque, hash_map, map, set와 같은 STL의 자료구조에 대한 특징과 사용방법을 설명하고, 4가지 STL 알고리즘의 기본적인 내용을 설명한다.

대상 독자
  • C++ 프로그래머
출판사 리뷰

C++ 프로그래밍에서는 STL은 필수다
게임이나 병렬 프로그래밍, 안드로이드 NDK, 등 C++ 을 사용할 수 있는 범위는 대단히 넓고 깊다. 이런 현실에서 C++ 개발자에게 C++의 표준으로 제공되는 STL을 익히는 것은 선택이 아닌 필수일 것이다. STL이 무엇인지 모르거나, STL을 시작해야 하는 개발자에게 짧은 시간에 STL의 기본적인 내용을 이해하고 STL의 사용법을 익히는데 이 책이 많은 도움이 될 것이다.

저자

목차

1장. C++ STL 소개 
  1.1 STL이 무엇인지 알고 있는가? 
  1.2 STL은 어떻게 만들었을까? 
  1.3 언어를 공부한 사람은 템플릿에 대해 잘 알고 있을까? 
  1.4 객체 지향 프로그래밍(OOP) C++ 
  1.5 Generic Programming이라는 것을 들어 보았는가? 
  1.6 대체 C++언어에서 무엇을 "총칭"화 할까? 
 
2장. 함수 템플릿 
  2.1 두 값을 비교하는 함수를 만들어야 한다. 
  2.2 Max 함수를 하나로 만들고 싶다. 어떻게 해야 할까? 
  2.3 함수 템플릿과 컴파일 
  2.4 Max 함수 템플릿에 개선점이 없을까? 
  2.5 class T 라는 것을 본적이 있나요? 
  2.6 이제 Max 함수 템플릿에는 문제가 없을까? 
  2.7 typename을 하나가 아닌 복수 개 사용하면 된다. 
  2.8 함수 템플릿의 전문화 라는 것이 있다. 
  2.9 난-타입(non-type) 함수 템플릿 
 
3장. 클래스 템플릿 
  3.1 경험치 변경 이력 저장 
  3.2 게임 돈 변경 이력도 저장해 주세요 
  3.3 클래스 템플릿을 사용하는 방법 
  3.4 Stack 템플릿 클래스 
  3.5 클래스 템플릿에서 non-type 파라메터 사용 
  3.6 템플릿 파라메터 디폴트 값 사용 
  3.7 스택 클래스의 크기를 클래스 생성자에서 지정 
  3.8 클래스 템플릿 전문화 
  3.9 클래스 템플릿 부분 전문화 
  3.10 싱글톤 템플릿 클래스 
  3.11 클래스 템플릿 코딩 스타일 개선 
  3.12 클래스 선언과 정의를 각각 다른 파일에 하려면 
 
4장. 연결 리스트 
  4.1 list의 자료구조 
  4.2 연결 리스트의 특징 
  4.3 STL list를 사용하면 좋은 점 
  4.4 list 사용방법 
  4.5 list를 사용한 스택 
  4.6 과제 
 
5장. 벡터(vector)
  5.1 vector의 자료구조 
  5.2 배열의 특징 
  5.3 vector를 사용해야 하는 경우 
  5.4 vector vs. list 
  5.5 vector 사용방법 
  5.6 vector의 주요 멤버들 
  5.7 과제 
 
6장. 덱(deque) 
  6.1 deque의 자료구조 
  6.2 Deque의 특징 
  6.3 deque을 사용하는 경우 
  6.4 deque vs. vector 
  6.5 deque 사용방법 
  6.6 과제 
 
7장. 해시 맵(hash_map) 139
  7.1 시퀸스 컨테이너와 연관 컨테이너 
  7.2 연관 컨테이너로는 무엇이 있을까? 
  7.3 hash_map의 자료구조 
  7.4 hash_map을 사용할 때와 사용하지 않을 때 
  7.5 hash_map 사용방법 
 
8장. 맵(map)
  8.1 map의 자료구조 
  8.2 트리 자료구조의 특징 
  8.3 map을 언제 사용해야 될까? 
  8.4 map 사용방법 
  8.5 과제 
 
9장. 셋(set) 
  9.1 set 이란 
  9.2 set을 사용할 때 
  9.3 set 사용방법 
  9.4 과제 
 
10장. 알고리즘 
  10.1 STL 알고리즘 분류 
  10.2 조건자 
  10.3 변경 불가 시퀀스 알고리즘 
  10.4 변경 가능 시퀀스 알고리즘 
  10.5 정렬 관련 알고리즘 
  10.6 범용 수치 알고리즘 

리뷰

전체 평점

4.3

오탈자

등록된 오탈자가 없어요

오탈자를 발견하셨다면 작성해주세요.

무료

0