2013-12-11 5 views
0

C를 사용하여 상당히 잘 알고있는 사람으로서 C++ 표준 라이브러리의 유용한 가이드는 무엇입니까? 나는 C++의 새로운 언어 기능에 대해 충분히 잘 알고 있지만 C++은 표준 라이브러리 (컨테이너 등)에 의해 거의 정의됩니다.C++ 표준 라이브러리 가이드

템플릿 메타 프로그래밍에는별로 관심이 없습니다.

온라인 리소스가 선호됩니다.

컨테이너 유형을 강조합니다.

std :: objects를 사용하기위한 가이드는 무엇입니까?

+0

C++에는 C가 아닌 표준 라이브러리보다 훨씬 더 많은 기능이 있습니다. 예를 들어 템플릿 메타 프로그래밍을 수행하십시오. 어쨌든, 책 (아마 Bjarne의 C++ 투어)이나 참조, 나는 말할 것입니다. – chris

+3

다음은 좋은 시작 장소입니다. http://en.cppreference.com/w/ – StoryTeller

+0

템플릿 화를 제외하고 – Aristides

답변

0

저는이를 대학 전체에서 C++ 참조로 사용했으며, 이것보다 훨씬 더 많은 것을 필요로하지는 않았습니다. http://www.cplusplus.com/reference/stl/?kw=stl 주로 벡터와지도를 사용했습니다. 멀티 맵은 기본적으로 맵이지만, 동일한 키 아래에 여러 개의 엔트리를 가질 수있어 편리합니다. 단일 인스턴스 대신 지정된 유형의 벡터를 저장합니다. 또한 개체 자체를 저장하는 대신 사용자 정의 개체에 포인터를 저장하는 것이 좋습니다. 이렇게하면 메모리 조각화를 방지 할 수 있습니다. 그 이유는 벡터가 관리되는 배열 일 뿐이 기 때문입니다. 배열이 채워지면 전체 벡터가 크기의 두 배인 다른 malloc 공간으로 복사됩니다. 이것은 런타임에 값 비싼 작업이 될 수 있습니다. 또한 새로운 연산자에 대한 더 많은 융통성을 찾고 있거나 자신의 메모리 풀링을 만들고 싶다면 http://www.cplusplus.com/reference/new/operator%20new/

+4

http://en.cppreference.com/w는 약간 더 깨끗하고 더 초보자 친화적 인 인터페이스이지만 감사합니다! – Aristides

+0

문제 없습니다. 지나치게 복잡한 참조에 대해 사과드립니다. 이것이 내가 처음 절차 적으로 그리고 나서 OO 프로그래밍을 배울 때 사용했던 것을 고려해 볼 때 적합하다고 생각했습니다. –

+0

그래, 멋지지만, 절차 및 OO 스타일에 익숙하기 때문에 STL에 좀 더 집중 한 것을 찾고있었습니다. 어쨌든, 둘다 훌륭합니다, 고마워요! – Aristides

1

나는 온라인이 아니며 편향 될 수 있지만 여전히 Nicolai를 찾을 수 있습니다. Josuttis의 "C++ 표준 라이브러리"(Addison-Wesley)가 유용합니다. 그것은 모든 표준 C++ 라이브러리를 다룹니다.

0

나는 프레임 워크를 배우는 가장 좋은 방법은 그것들을 사용하고 일어날 질문에 대한 답을 찾는 것이라고 생각한다. (고맙게도 Google이있다.)

그 외의 다른 것을 원한다면 나는 당신이 매우 철저하고 숙련 되길 원한다고 생각할 것입니다. 그런 다음 그것에 대한 제안이 하나뿐입니다.
(개인적으로 나는 학습의 다른 어떤 종류의 "생각"하지 않습니다.)

어떤 경우에는 내가 Dietmar Kühl의 답을 제시 나도 같은 책을 추천하도록한다. 나는 그것을 읽지 않았지만 아마존에서 최상이기 때문에 충분히 좋을 것입니다.

행운을 빈다.

관련 문제