C를 사용하여 상당히 잘 알고있는 사람으로서 C++ 표준 라이브러리의 유용한 가이드는 무엇입니까? 나는 C++의 새로운 언어 기능에 대해 충분히 잘 알고 있지만 C++은 표준 라이브러리 (컨테이너 등)에 의해 거의 정의됩니다.C++ 표준 라이브러리 가이드
템플릿 메타 프로그래밍에는별로 관심이 없습니다.
온라인 리소스가 선호됩니다.
컨테이너 유형을 강조합니다.
std :: objects를 사용하기위한 가이드는 무엇입니까?
C를 사용하여 상당히 잘 알고있는 사람으로서 C++ 표준 라이브러리의 유용한 가이드는 무엇입니까? 나는 C++의 새로운 언어 기능에 대해 충분히 잘 알고 있지만 C++은 표준 라이브러리 (컨테이너 등)에 의해 거의 정의됩니다.C++ 표준 라이브러리 가이드
템플릿 메타 프로그래밍에는별로 관심이 없습니다.
온라인 리소스가 선호됩니다.
컨테이너 유형을 강조합니다.
std :: objects를 사용하기위한 가이드는 무엇입니까?
저는이를 대학 전체에서 C++ 참조로 사용했으며, 이것보다 훨씬 더 많은 것을 필요로하지는 않았습니다. http://www.cplusplus.com/reference/stl/?kw=stl 주로 벡터와지도를 사용했습니다. 멀티 맵은 기본적으로 맵이지만, 동일한 키 아래에 여러 개의 엔트리를 가질 수있어 편리합니다. 단일 인스턴스 대신 지정된 유형의 벡터를 저장합니다. 또한 개체 자체를 저장하는 대신 사용자 정의 개체에 포인터를 저장하는 것이 좋습니다. 이렇게하면 메모리 조각화를 방지 할 수 있습니다. 그 이유는 벡터가 관리되는 배열 일 뿐이 기 때문입니다. 배열이 채워지면 전체 벡터가 크기의 두 배인 다른 malloc 공간으로 복사됩니다. 이것은 런타임에 값 비싼 작업이 될 수 있습니다. 또한 새로운 연산자에 대한 더 많은 융통성을 찾고 있거나 자신의 메모리 풀링을 만들고 싶다면 http://www.cplusplus.com/reference/new/operator%20new/
나는 온라인이 아니며 편향 될 수 있지만 여전히 Nicolai를 찾을 수 있습니다. Josuttis의 "C++ 표준 라이브러리"(Addison-Wesley)가 유용합니다. 그것은 모든 표준 C++ 라이브러리를 다룹니다.
나는 프레임 워크를 배우는 가장 좋은 방법은 그것들을 사용하고 일어날 질문에 대한 답을 찾는 것이라고 생각한다. (고맙게도 Google이있다.)
그 외의 다른 것을 원한다면 나는 당신이 매우 철저하고 숙련 되길 원한다고 생각할 것입니다. 그런 다음 그것에 대한 제안이 하나뿐입니다.
(개인적으로 나는 학습의 다른 어떤 종류의 "생각"하지 않습니다.)
행운을 빈다.
C++에는 C가 아닌 표준 라이브러리보다 훨씬 더 많은 기능이 있습니다. 예를 들어 템플릿 메타 프로그래밍을 수행하십시오. 어쨌든, 책 (아마 Bjarne의 C++ 투어)이나 참조, 나는 말할 것입니다. – chris
다음은 좋은 시작 장소입니다. http://en.cppreference.com/w/ – StoryTeller
템플릿 화를 제외하고 – Aristides