<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://namespace-cpp.de/std/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://namespace-cpp.de/std/feed.php">
        <title>namespace cpp {} - lernen</title>
        <description>C++ lernen, kennen, anwenden</description>
        <link>https://namespace-cpp.de/std/</link>
        <image rdf:resource="https://namespace-cpp.de/std/lib/exe/fetch.php/logo.png" />
       <dc:date>2026-06-22T13:34:24+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/algorithmen?rev=1765708904&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/baustein?rev=1595835134&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/checklist?rev=1595835035&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/cmake?rev=1598205812&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/conan?rev=1696860876&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/const?rev=1595834929&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/datum?rev=1595834486&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/doctest?rev=1653110446&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/document?rev=1405260898&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/eastconst?rev=1653223119&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/eigentum?rev=1595834530&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/goto?rev=1725364221&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/grundlagen?rev=1653228619&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/naming?rev=1595833692&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/stapeln?rev=1595833527&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/lernen/ungarn?rev=1405260905&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://namespace-cpp.de/std/lib/exe/fetch.php/logo.png">
        <title>namespace cpp {}</title>
        <link>https://namespace-cpp.de/std/</link>
        <url>https://namespace-cpp.de/std/lib/exe/fetch.php/logo.png</url>
    </image>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/algorithmen?rev=1765708904&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-14T10:41:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Algorithmen</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/algorithmen?rev=1765708904&amp;do=diff</link>
        <description>﻿

Algorithmen

	&quot; Grau, bester Freund, ist alle Theorie.
	&quot; --- Goethe : Faust I&quot;
&quot;

Was ist ein Algorithmus?

Ein Algorithmus ist im weitesten Sinne eine ausführbare Vorschrift, 
deren einzelne Schritte in ihrer Reihenfolge genau festgelegt sind. 
Algorithmen gibt es in vielen Bereichen. 
Hier werden nur einige Rechenalgorithmen als Beispiele genutzt.$a$$a$$x = \sqrt{a}$$x \cdot x = a$$[a/m, m]$$a$$b$$a,b \geq 0$$n$$n &gt; 0$$a$$b$$b$$a$$a^n$$n$$n$$n/2$$n$$O(n)$$O(\log n)$$n$$O(n^2)$$O(n \log n)$…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/baustein?rev=1595835134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T07:32:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bausteine, Aggregate, Assoziationen</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/baustein?rev=1595835134&amp;do=diff</link>
        <description>Bausteine, Aggregate, Assoziationen

	&quot;    We eat the night, we drink the time
    Make our dreams come true
    And hungry eyes are passing by
    On streets we call the zoo
	&quot;---    Scorpions : The Zoo&quot;
&quot;

Zielstellung

Objektbeziehungen des Systementwurfes werden Implementierungstechniken in C++ 
zugeordnet und katalogisiert.</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/checklist?rev=1595835035&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T07:30:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Eine Checkliste für Klassen-Autoren</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/checklist?rev=1595835035&amp;do=diff</link>
        <description>Eine Checkliste für Klassen-Autoren

	&quot;    Knowledge can be acquired systematically; wisdom cannot.
	&quot;---    Andrew Koenig [Ruminations]&quot;
&quot;

Zielstellung

Beim Klassen-Entwurf in C++ sind viele Aspekte gleichzeitig zu beachten. 
Und wenn vieles gleichzeitig geschieht, kann auch vieles zugleich schief gehen [Murphy]. 
Eine Checkliste kann helfen, nichts aus dem Auge zu verlieren.</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/cmake?rev=1598205812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-23T18:03:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CMake</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/cmake?rev=1598205812&amp;do=diff</link>
        <description>CMake

Um aus C++-Quelltexten ausführbare Programme zu machen, sind je nach System andere Schritte notwendig. In Entwicklungsumgebungen werden Projekte erstellt, Quelltexte registriert, Einstellungen für das Projekt vorgenommen. Beschreibungen “klicke hier, klicke da, drücke F5” erspare ich mir. Auch Kommandozeilenbefehle unterscheiden sich je nach Compiler (</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/conan?rev=1696860876&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-09T14:14:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Conan, CMake und MinGW-Compiler</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/conan?rev=1696860876&amp;do=diff</link>
        <description>Conan, CMake und MinGW-Compiler

Einbinden fremder Bibliotheken

Die Bibliothek doctest dient als Beispiel. Damit können Unit-Tests in den Quelltext


#include &quot;doctest/doctest.h&quot;

int sqr(int number) { return number * number; }

TEST_CASE(&quot;testing the sqr function&quot;) 
{
    CHECK(sqr(2) == 4);
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/const?rev=1595834929&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T07:28:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Political const correctness</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/const?rev=1595834929&amp;do=diff</link>
        <description>Political const correctness

	&quot; Der Hauptzweck der DATA-Anweisung ist es, Namen für Konstanten festzulegen; anstatt an jeder Stelle im Programm, wo π vorkommt, 3.141592653589793 zu schreiben, kann man diesen Wert mit einer DATA-Anweisung einer Variablen</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/datum?rev=1595834486&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T07:21:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wie alt bist du (in Tagen) ?</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/datum?rev=1595834486&amp;do=diff</link>
        <description>Wie alt bist du (in Tagen) ?

	&quot; Selbst das längste Leben lässt sich in Sekunden ausdrücken.
	&quot;---  Robert Merle: Madrapur&quot;
&quot;

Idee aus: [Hartmut Ring: Texteditoren in C. McGraw-Hill (1989), S. 10-17.]

Aufgabe

Wie alt bist du?
In Jahren weiß das jeder sofort. Aber in Tagen gemessen? 
Es sind die einfachen Fragen, die schwierig zu beantworten sind.</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/doctest?rev=1653110446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-21T05:20:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>doctest</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/doctest?rev=1653110446&amp;do=diff</link>
        <description>doctest

Unit-Tests

Zum Schreiben von Programmen gehört auch das Testen, ob sie das tun, was sie tun sollen. Unit-Tests überprüfen Programmbausteine. Funktioniert die geschriebene Funktion oder Bibliothek? Erfüllt sie die Anforderungen? Erfüllt sie diese auch nach einem Umschreiben, bei dem ein besserer Lösungsweg gefunden wurde? Reagiert sie auf falsche Eingaben? Reagiert sie wie vorgeschrieben? Die nur aus einer Headerdatei bestehende C++-Bibliothek</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/document?rev=1405260898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-13T14:14:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dilemmata der Dokumentation</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/document?rev=1405260898&amp;do=diff</link>
        <description>Dilemmata der Dokumentation

	&quot;    Das, was am Anfang wie Gift sein kann, doch am Ende wie Nektar ist und einen zur Selbsterkenntnis erweckt, gilt als Glück in der Erscheinungsweise der Tugend.
	&quot;---    Bhagavad-Gita 18.37&quot;
&quot;

Es werden einige Methoden der Dokumentation dargestellt und ihre Vor- und Nachteile erläutert. 
Der Text ist nicht als Anleitung zur Dokumentation gedacht. 
Im Gegenteil: Dokumentation ist unmöglich. Dennoch müssen wir es versuchen.$A=\pi*d^2/4$</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/eastconst?rev=1653223119&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-22T12:38:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>const west oder east const?</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/eastconst?rev=1653223119&amp;do=diff</link>
        <description>const west oder east const?



Seit einigen Jahren tobt eine hitzige Debatte über diese Stilfrage auf den C++-Konferenzen, sogar mit Freundschafts-Armbändern! Für const-west-Anhänger sticht die Unveränderbarkeit als erstes beim Lesen heraus:


const char a = &#039;-&#039;; // oder
char const b = &#039;+&#039;; // so?</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/eigentum?rev=1595834530&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T07:22:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Eigentum verpflichtet - Der Umgang mit dynamischem Speicher in C++</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/eigentum?rev=1595834530&amp;do=diff</link>
        <description>Eigentum verpflichtet - Der Umgang mit dynamischem Speicher in C++

	&quot;    Eigentum verpflichtet. Sein Gebrauch soll zugleich dem Wohle der Allgemeinheit dienen.
	&quot;---    Grundgesetz, Art. 14 (2)&quot;
&quot;

Zeiger und dynamischer Speicher erfordern solides Handwerk bei ihrem Einsatz. Zeiger in Prozeduren und in Objekten, auch unter Ausnahmebedingungen werden betrachtet.</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/goto?rev=1725364221&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-03T11:50:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>goto Spaghetti : Unstrukturiertes Programmieren</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/goto?rev=1725364221&amp;do=diff</link>
        <description>goto Spaghetti : Unstrukturiertes Programmieren


 Die Qualität des Quelltextes steht im umgekehrten Verhältnis 
 zur verwendeten Zahl von Sprungbefehlen.
---  Edsger Wybe Dijkstra

Aufgabe

Verstehst du den folgenden Quelltext?


if (n == 1) goto stop;
if (n % 2 == 0) goto gerade;
ungerade:
n = 3 * n + 1;
if (n == 1) goto stop;
gerade:
n = n / 2;
if (n == 1) goto stop;
if (n % 2 == 0) goto gerade;
goto ungerade;
stop:</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/grundlagen?rev=1653228619&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-22T14:10:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C++ (programmieren) lernen</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/grundlagen?rev=1653228619&amp;do=diff</link>
        <description>C++ (programmieren) lernen

	&quot; Gewöhnlich glaubt der Mensch, wenn er nur Worte hört, es müsse sich dabei auch was denken lassen.
	&quot; --- Mephisto&quot;
&quot;

Was

	*  Minikurs: Eine Einführung in das Programmieren zeigt grundlegende Schritte und Denkweisen von Programmierern.</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/naming?rev=1595833692&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T07:08:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Schall und Rauch --- Das Spiel mit den Namen</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/naming?rev=1595833692&amp;do=diff</link>
        <description>Schall und Rauch --- Das Spiel mit den Namen

&gt;    He writes a, he says b, he means c; but it should be d. [...]

	&quot;    After all, you can learn something from this traditional mathematics professor.
	&quot;---    G. Polya [How to solve it]&quot;
&quot;

Gibt es eine Antwort auf die Frage: 
Ist</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/stapeln?rev=1595833527&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T07:05:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C++ Arten, Kisten zu stapeln</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/stapeln?rev=1595833527&amp;do=diff</link>
        <description>C++ Arten, Kisten zu stapeln

	&quot; Unsere Sprache bestimmt unsere Denkweise
 und die Gestalt der Dinge, welche wir denken können.
	&quot; --- Benjamin Lee Whorf&quot;
&quot;

Die Variation und Flexibilität von Programmiertechniken 
in der Programmiersprache C++ 
wird am Beispiel eines allgemeinen Konzeptes vorgeführt: Stapel. 
Die Darstellung bietet einen Einblick in den Umfang 
und die Möglichkeiten moderner Programmiersprachen 
und will Interesse an der weiteren Beschäftigung 
mit diesen Konzepten im Allgemein…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/lernen/ungarn?rev=1405260905&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-13T14:15:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kérem ket kílo kényér. - Kőszönöm.</title>
        <link>https://namespace-cpp.de/std/doku.php/lernen/ungarn?rev=1405260905&amp;do=diff</link>
        <description>Kérem ket kílo kényér. - Kőszönöm.

	&quot; Hungarian Notation is the tactical nuclear weapon of source code obfuscation techniques; use it! [...] Consider this real world example: a_crszkvc30LastNameCol. It took a team of maintenance engineers nearly 3 days to figure out that this whopper variable name described a const, reference, function argument that was holding information from a database column of type</description>
    </item>
</rdf:RDF>
