Why Study with PlanetCert?
The Latest Questions
Practice questions and exam topics aligned with the current exam objectives.
Detailed Explanations
Go beyond the answer. Master the material with comprehensive learning and professional explanations for every concept.

AI-Powered Insights
Personalized preparation guidance that adapts to your performance and identifies weak spots automatically.
Exam Information
Official specifications published by C++ Institute
Exam Format
Registration
Validity
CPP Exam Topics and Domains
CPP is organized into 9 weighted domains. Expect to work with Duplicate handling, Efficient searching, Advanced template usage, Algorithm integration, and more.
Sequence Containers and Container Adapters
Sequence Containers
- Identify and explain the purpose and characteristics of sequence containers
- Apply standard methods for common operations
- Use iterators to traverse and access elements
Container Operations
- Manipulate sequence containers with both simple and complex data types
- Access and modify container elements using member functions and iterators
Associative Containers
Ordered Associative Containers
- Identify and explain characteristics of associative containers
- Apply standard methods for insertion, deletion, search, and retrieval
Associative Container Operations
- Use associative containers with both simple and complex data types
- Traverse associative containers using iterators
- Perform operations using container-specific member functions
Algorithms: Non-Modifying Sequence Operations
Iteration and Search Algorithms
- Explain purpose of non-modifying sequence algorithms
- Apply std::for_each to iterate over ranges
- Use searching algorithms to locate elements
Counting and Comparison
- Apply counting algorithms based on criteria
- Use comparison algorithms to compare ranges
Algorithms: Modifying Sequence Operations
Copy and Fill Operations
- Apply algorithms for generating and copying data
- Use fill and generate algorithms effectively
Transformation and Removal
- Apply replacement and removal algorithms
- Use transformation algorithms to manipulate elements
Sequence Reordering
- Use sequence-reordering algorithms for rearranging elements
- Apply partitioning algorithms effectively
Algorithms: Sorting and Binary Search
Sorting Algorithms
- Apply sorting algorithms with default or custom comparison
- Understand stability and complexity requirements
Binary Search Operations
- Use binary search algorithms efficiently
- Apply bound-finding algorithms on sorted containers
Algorithms: Merge, Heap, Min, Max
Merge Operations
Apply merging algorithms to combine sorted sequences
Set Operations
- Use set operations on sorted sequences
- Apply set algorithms for data analysis
Min/Max Operations
Apply algorithms for finding minimum and maximum elements
STL Functional Objects and Utilities
Function Objects
- Apply STL functional objects with algorithms
- Use function adapters to bind functions
Function Adapters
Understand function adapter usage and modern alternatives
Advanced I/O
Stream Operations
- Apply advanced input/output operations
- Use stream format flags to control behavior
Stream Manipulators
- Apply stream manipulators to format output
- Control number and text formatting
Templates
Function Templates
- Define template functions and specialized versions
- Understand template instantiation and deduction
Class Templates
- Define and instantiate template classes
- Use nested templates and operator overloading
How do I earn this certification?
Passing CPP earns the C++ Certified Professional Programmer certification. It sits in the C++ Programming track.
- CLP-21-02 - C Certified Professional Programmer Related low-level programming certification
- CLE-20-01 - C Certified Entry-Level Programmer Foundation in C programming
- CLA-21-02 - C Certified Associate Programmer Intermediate C programming skills
Practice with Precision
The PlanetCert Simulator mirrors the real exam environment with authentic questions and timed pressure.
How to study for this exam?
The most effective way to prepare for CPP is by using the PlanetCert Simulator to practice questions and review detailed explanations.
What's changed on this exam?
- ACTIVE
- Last content update: 2025-07-22
- C++ STL C++17/20 features Increased focus on modern STL algorithms and containers • Release date: 2025-07-22
- Templates Modern template techniques Enhanced coverage of template metaprogramming basics • Release date: 2025-07-22
- Functional Programming C++11/14 lambdas and functors Shift from deprecated ptr_fun to modern alternatives • Release date: 2025-07-22
Who should take this exam?
This exam is typically taken by Professional C++ developers and Software engineers working with C++.
- CPA - C++ Certified Associate Programmer certification
- 2+ years of professional C++ programming experience
- Knowledge of C++ language and standard libraries
- Understanding of object-oriented programming principles
- Familiarity with software development methodology