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
| 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 |