Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
ENPM702 Fall 2025 v1.0 documentation
Light Logo Dark Logo
  • C++ Topics Overview
  • Lecture 6 - Functions (Advanced Topics)
    • struct
    • Templates in Modern C++
      • Templates — Overview
      • Template Syntax & Organization
      • Template Specialization
      • Type Deduction & Failures
    • Operators, Specifiers, and Attributes
      • decltype Operator
      • Trailing Return Types
      • Function Attributes
      • constexpr Functions
      • inline and the ODR
      • noexcept Specifier & Operator
    • Callables in Modern C++
      • Function Pointers
      • Functors (Function Objects)
      • Lambdas
      • std::function and Type Erasure
    • Exercises
    • Glossary
    • Important Notes
    • References
  • Lecture 7 - Move Semantics and Smart Pointers
    • Move Semantics
    • Smart Pointers
      • std::unique_ptr
      • std::shared_ptr
      • std::weak_ptr
    • Exercises
    • Glossary
    • Important Notes
    • References
  • Lecture 8 - OOP (Basics)
    • Design Phase
      • Requirements Analysis
      • Modeling Phase
    • Core OOP Principles
    • Modern C++ Features
    • Classes and Objects
    • Encapsulation
    • Constructors
    • Static Members
    • The this Pointer
    • Exercises
    • References
  • Lecture 9: OOP (Advanced Topics)
    • Class Relationships
    • Polymorphism
    • Destructors
    • Abstraction
    • The final Keyword
    • References
  • Assignments
    • Assignment 3
    • Assignment 4
Back to top
View this page
Edit this page

References¶

  • ISO/IEC 14882:2017 — C++17 Standard.

    1. Stroustrup, The C++ Programming Language, 4th Ed.

  • cppreference:

    • cppreference (main site)
      Move semantics
      Smart pointers
  • ISO C++ Foundation:

    • ISO C++ Foundation (main site)
      Move semantics overview
      Smart pointers guidelines
  • C++ Core Guidelines (Bjarne Stroustrup et al.):

    • Main Guidelines Page
      Resource Management (RAII and smart pointers)
      Move semantics and forwarding
      General best practices and philosophy
  • ENPM702 Lecture 7 slides (Fall 2025).

Next
Lecture 8 - OOP (Basics)
Previous
Important Notes
Copyright © 2025, Z. Kootbally
Made with Sphinx and @pradyunsg's Furo