diff --git a/Readme.md b/Readme.md index b03bbf5..cd5c715 100644 --- a/Readme.md +++ b/Readme.md @@ -8,24 +8,45 @@ # SG20: Teaching Topics ## Modules: +* [Compile-time programming](#compile-time-programming) +* [Meta-error handling](#meta-error-handling) * [C++ object model](#c-object-model) +* [Program design](#program-design) * [User-defined types](#user-defined-types) * [Functions](#functions) +### Compile-time programming +* [requires-clause](compile-time-programming/requires-clause.md) +* [concepts](compile-time-programming/concepts.md) +* [requires-expressions](compile-time-programming/requires-expressions.md) +* [function-templates](compile-time-programming/function-templates.md) + +### Meta-error handling +* [static_assert](meta-error-handling/static_assert.md) + ### C++ object model * [rule-of-five](object-model/rule-of-five.md) * [constant-objects](object-model/constant-objects.md) * [special-member-functions](object-model/special-member-functions.md) * [declarations](object-model/declarations.md) * [objects](object-model/objects.md) +* [constructors](object-model/constructors.md) +* [pass-by-reference](object-model/pass-by-reference.md) * [types](object-model/types.md) * [copy-semantics](object-model/copy-semantics.md) * [rule-of-zero](object-model/rule-of-zero.md) * [move-semantics](object-model/move-semantics.md) +### Program design +* [concepts](compile-time-programmings/concepts.md) + ### User-defined types * [user-defined-literals](functions/user-defined-literals.md) ### Functions +* [defaulted-parameters](functions/defaulted-parameters.md) +* [calling-functions](functions/calling-functions.md) +* [pass-by-reference](object-model/pass-by-reference.md) * [user-defined-literals](functions/user-defined-literals.md) +* [member-functions](functions/member-functions.md) diff --git a/functions/pass-by-reference.md b/functions/pass-by-reference.md new file mode 100644 index 0000000..f8338f6 --- /dev/null +++ b/functions/pass-by-reference.md @@ -0,0 +1 @@ +See [pass-by-reference](../object-model/pass-by-reference.md). diff --git a/object-model/pass-by-reference.md b/object-model/pass-by-reference.md new file mode 100644 index 0000000..7a2141c --- /dev/null +++ b/object-model/pass-by-reference.md @@ -0,0 +1,90 @@ +# Module name: Passing parameters by reference +_Skeleton instructions are typeset in italic text._ + +## Overview + +_Provides a short natural language abstract of the module’s contents._ +_Specifies the different levels of teaching._ + +
Level | +Objectives | + +
---|---|
Foundational | ++ |
Main | ++ |
Advanced | ++ |