Skip to content

About

notes for comp6771 lectures and tutorials

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

COMP6771 Advanced C++ Programming

This repository contains notes and code snippets for the COMP6771 course at UNSW in 2024 Term 2. Handbook: UG / PG

  • RUBBISH NOTES TO BE CLEANED

Notes

Name Tags contents Status
random nan [[nodiscard]], friend, copy, iterator, std::prtdiff_t, include guard (#ifndef), std::endl Done
w1lec1 lec nan Done
w1lec2 lec basic types: string, auto, const; expressions; value semantics; type conversion; functions: syntax, default arguments, overloading; sequenced collections; values & references; function passing method; declaration & definition; looping: for-range, for; enumeration; file i/o; error In progress
w2lec1 lec STL: basic container iteration, sequential containers, ordered associative◊ container, unordered associative container, container performance Done
w2lec2 lec STL iterators; STL algorithms Done
w2tut tut nan Done
w3lec lec scope; namespaces; OOP: member access control, constructor, destructor, this (pointer), class scope, incomplete types, classes & structs, explicit, const members, static members, defaults Done
w3tut tut nan Done
w4lec1 lec operator overloads: i/o, compound assignment, relational equality, assignment, subscript, increment/decrement, arrow & dereferencing, type conversion, operator pairing Done
w4lec2 lec iterator revision; iterator invalidation; custom iterators: iterator traits, iterator requirements, container requirements, bidirectional iterators; iterator types: automatic reverse iterators, random access iterators Done
w4tut tut nan Done
w5lec1 lec exceptions: exception objects, conceptual structure, multi catch options, re-throw; catch the right way; exception safety levels; exception and catch2 Done
w5lec2 lec resource management: objects, long lifetime, new/delete, rule of 5, copy/move, lvalue/rvalue, (explicitly/implicitly) deleted copy/move, RAII, object lifetime Done
w5prac prac custom iterator sample implementation Done
w5tut tut nan Done
w7lec1 lec object lifetimes; RAII; smart pointers: unique pointer, shared pointer, when to use which, leak freedom; stack unwinding Done
w7lec2 lec dynamic polymorphism Done
w7prac prac rethrow; copy/move In progress
w8lec lec template Done
w8prac prac unique_ptr is only moveable not copyable; virtual inheritance(Diamond Derivation problem) Not started
w9lec lec decltype; type transformation; binding; constexpr; variadic Done
w9prac prac template; deduction guide with variadic Not started

About

notes for comp6771 lectures and tutorials

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors