Pointers as Contiguous (was Random-Access) Iterators
Deep vs Shallow copies (move semantics)
Singly Linked List Implementation Examples
Circular with 1 Sentential
Null-Terminated
Forward Iterators
Deep vs Shallow copies (move semantics)
Recursion Examples via an Extended Interface
Doubly Linked List Implementation Examples
Circular with 1 Sentential
Null-Terminated
Bi-Directional Iterators
Deep vs Shallow copies (move semantics)
Container Adapters
Stack Implementation Examples
Over Vector-like containers
Over Array-like Containers
Over List-like containers
Deep vs Shallow copies (move semantics)
Queue Implementation Examples
Over Vector-like containers
Over Array-like Containers
Over List-like containers
Deep vs Shallow copies (move semantics)
Ordered Associative Containers
Binary Search Tree Implementation Examples
AVL Tree Implementation Examples
Bi-Directional Iterators
Deep vs Shallow copies (move semantics)
Recursion Examples via an Extended Interface
Student
class Student is used as the kind of object to store in the above Data Structures
Copy and Move Constructors
Copy and Move Assignment
Instance Attributes
Class Attributes
Three-way Comparison
Life-Span Tracing
Notes:
This repository uses symbolic links. While these links are created when cloning, they are not (as far as I can determine), created if you download a zipped copy of the repository
Windows 10+ users requires a couple extra settings so symbolic links get created and used correctly
Set git config (%USERPROFILE%\.gitconfig) to use symlinks globally with
git config --global core.symlinks true or explicitly when cloning with
git clone -c core.symlinks=true <URL>
I've also set git config (<repository.git\config)) to use symlinks locally with git config --local core.symlinks true for portability hopefully making the above "stick"
See Add symlink file as file using Git on Windows
Enable Developer Mode or more narrowly, enable mklink for non-administrators
In Linux/Unix, the command to create a symbolic link is called ln. The user doesn't need any special privileges to use it. In Windows the equivalent is called mklink. It can be issued from the cmd prompt but the user (normally) needs to be admin with elevated privileges. If you have Windows 10 (or better), and turn on Developer Mode you'll be able to create Symbolic Links without requiring admin privileges. See Enable your device for development and How to Turn On / Off Developer Mode in Windows 10