summaryrefslogtreecommitdiff
path: root/application-devel/c++/pres_c++-stl.tex
blob: bca5931118ecef37f6c791ac3f99fb2fed216ced (plain)
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
82
83
84
85
86
87
88
89
90
91
\input{configpres}

\def\lximg{/usr/share/lx/icons/fueller.png}

\subsection{C++ Standard Library}

\title{C++ Standard Library}
\maketitle

% stop displaying 'fueller.png' on the following slides
\def\lximg{none}

%\begin{frame}
%\tableofcontents
%\end{frame}

\subsubsection{Standard Library Overview}
\begin{frame}
\frametitle{Overview}
The standard library provides:
\begin{itemize}
\item language features such as memory management and runtime type information
\item optimized functions like sqrt() and memmove()
\item lists, maps, sort functions, I/O streams, ...
\item a framework to extend the facilities of the library itself
\item the common foundation for other libraries
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{General Utilities}
\begin{itemize}
\item Type support (basic types, RTTI, type traits)
\item Dynamic memory management
\item Error handling
\item Program utilities (abort, exit, signals, ...)
\item Date and time
\item bitset
\item Function objects
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Strings}
\begin{itemize}
\item Basic strings
\item Byte stings
\item Multibyte strings
\item Wide strings
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Containers and Iterators}
\begin{itemize}
\item Array, vector, deque, list
\item set, multiset, map, multimap
\item stack, queue
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Numerics and Algorithms}
\begin{itemize}
\item Common mathematical functions
\item Complex numbers
\item Pseudo-random number generation
\item General algorithms like qsort and bsearch
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Input/output and Localization}
\begin{itemize}
\item stream based I/O
\item C-style I/O-functions
\item Internationalization support for characters and strings
\item Internationalization support for numeric, monetary and date/time formatting
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{New features since C++11}
\begin{itemize}
\item Regular expressions
\item Atomic operations
\item Multi-Threading support
\end{itemize}
\end{frame}

\input{tailpres}