C++ STL Algorithms and Operations

Individuals with C++ programming experience working towards the C++ Institute Certified Professional Programmer certification


Expected Duration
108 minutes

C++ is a general purpose, object-oriented programming language with the C language as its core. In this course, you will learn how to use sequence operations in C++. Specific topics include algorithms, lambda expressions, and modifying and nonmodifying sequence operations. It is one in a series of courses that prepares learners for the C++ Institute Certified Professional Programmer certification.


Nonmodifying Sequence Operations in C++

  • start the course
  • describe the key features of STL algorithms including nonmodifying vs. modifying
  • use the std::for_each expression in C++
  • recognize iterators using find in C++
  • use the std::find_if in C++
  • use the std::find_end in C++
  • use the std::find_first_of in C++
  • use std::adjacent_find in C++
  • use std::count and count_if in C++
  • use std::mismatch and equal in C++
  • use std::search and search_n in C++
  • demonstrate how to use nonmodifying algorithms with containers
  • Modifying Sequence Operations in C++

  • use std::transform in C++
  • use iterators to copy and move in C++
  • use std::copy and copy_backward in C++
  • use std::swap and sawp_ranges in C++
  • use std::iter_swap in C++
  • use std::replace in C++
  • use std::fill and fill_n in C++
  • use std::generate and generate_n in C++
  • use std::remove and remove_if in C++
  • use std::unique and unique_copy in C++
  • use std::reverse and reverse_copy in C++
  • use std::rotate in C++
  • use std::partition and stable_partition in C++
  • demonstrate how to use modifying algorithms with containers
  • Practice: Algorithms in C++

  • demonstrate how to work with modifying and nonmodifying algorithms in C++




    Multi-license discounts available for Annual and Monthly subscriptions.