-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathknowledge_areas.dat
82 lines (81 loc) · 2.35 KB
/
knowledge_areas.dat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
CM Compilation Model
? ? ? ? Translation Units
? ? ? ? Headers
? ? ? ? Modules
? ? ? ? Name Mangling
? ? ? ? Phases of Translation
? ? ? ? Separate Compilation
? ? ? ? Linkage
P Preprocessor
? ? ? ? Preprocessor Metaprogramming
? ? ? ? Inclusion
? ? ? ? Macros
B Basics Types, Objects, Values, Expressions, Statements, and Control-Flow Constructs
? ? ? ? Constant Objects
? ? ? ? Declarations
def y y y Definitions
? ? ? ? Selection Constructs (e.g., if, ternary)
? ? ? ? Looping Constructs (e.g., for, while, etc.)
F Functions
? ? ? ? Calling Functions
? ? ? ? Parameter Passing (e.g., Passing By Value and Reference)
func-args y n n Default Arguments
? ? ? ? Returning Multiple Values
? ? ? ? Overloading
udl y y n User-Defined Literals
C User-Defined Types (Classes)
? ? ? ? Special Member Functions
? ? ? ? Types
? ? ? ? Conversions
? ? ? ? Constructors and Destructors
? ? ? ? Move/Copy Constructors and Assignment Operators
? ? ? ? Member Functions
? ? ? ? Sum Types
? ? ? ? User-Defined Literals
? ? ? ? Special Member Functions
? ? ? ? Guidelines for Special Member Functions (e.g., Rule of Five, Rule of Zero)
copy y y n Copy Semantics
? ? ? ? Moving and Copying
? ? ? ? Lambdas
I Inheritance and Class Hierarchies
? ? ? ? Virtual Functions
? ? ? ? Run-Time Type Information
CT Compile-Time Computation
? ? ? ? Constant Expressions and Constant Evaluation
static-assert y y n `static_assert`
T Generic Programming (Templates)
? ? ? ? Concepts
? ? ? ? SFINAE
? ? ? ? Template Metaprogramming
? ? ? ? Function Templates
? ? ? ? Requires Clauses
req-expr y y n Requires Expressions
EH Error Handling
coe y y n Categories of Errors
? ? ? ? errno
? ? ? ? Error Codes
eh y y y Exception Handling
PD Program Design
it y y n Iterators
cont y y y Containers
DE Debugging Errors
compiletimeerr y y y Compile-Time Errors
runtimeerr y y y Run-time Errors
SL Standard Library
? ? ? ? Input/Output (I/O)
? ? ? ? Containers, Iterators, and Algorithms
EL External (i.e., Non Standard) Libraries
? ? ? ? Graphical User Interfaces
BLD Building
? ? ? ? Software Build Tools
? ? ? ? Strategies for Handling Build Problems
TD Testing and Debugging
? ? ? ? Source-Level Debuggers
? ? ? ? Code Sanitizers
? ? ? ? Test Frameworks
? ? ? ? Debugging Strategies
TOOL Tooling
? ? ? ? Compiler Toolchains
? ? ? ? IDEs
SD Software Design
? ? ? ? Design by Contract