From ad1bdba09d799e3f2fe349a13c98bab30f789621 Mon Sep 17 00:00:00 2001
From: Andreas Messerschmid <andreas@linutronix.de>
Date: Tue, 2 Jun 2015 10:54:39 +0200
Subject: Added C++11 and Standard Library overview

---
 application-devel/c++/pres_c++-stl.tex | 91 ++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)
 create mode 100644 application-devel/c++/pres_c++-stl.tex

(limited to 'application-devel/c++/pres_c++-stl.tex')

diff --git a/application-devel/c++/pres_c++-stl.tex b/application-devel/c++/pres_c++-stl.tex
new file mode 100644
index 0000000..6bb6fd6
--- /dev/null
+++ b/application-devel/c++/pres_c++-stl.tex
@@ -0,0 +1,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}
-- 
cgit v1.2.3

