<?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 {} - kennen:beispiel</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-04-18T09:53:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/auto?rev=1547395413&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/bool?rev=1492630793&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/class?rev=1595839401&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/concept?rev=1594550261&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/const?rev=1595839342&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/constexpr?rev=1492630794&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/continue?rev=1492630794&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/decltype?rev=1492630794&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/deepcopy?rev=1595839280&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/default?rev=1595839229&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/except?rev=1595839196&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/explicit?rev=1492630795&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/export?rev=1594123264&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/extern?rev=1492630795&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/for?rev=1492630795&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/forbreak?rev=1492630796&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/funktion?rev=1492630796&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/funktor?rev=1492630796&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/goto?rev=1492630796&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/ieee?rev=1492630796&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/ifelse?rev=1595839163&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/inline?rev=1492630797&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/memptr?rev=1492630797&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/mutable?rev=1595839140&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/namespace?rev=1595839111&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/new?rev=1492631076&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/noexcept?rev=1492630798&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/operator?rev=1595839062&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/override?rev=1507546261&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/primsieb?rev=1595838899&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/range_based_for?rev=1595838854&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/requires?rev=1594550265&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/static_assert?rev=1492630798&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/static?rev=1595838808&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/struct?rev=1492630799&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/switch?rev=1595838713&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/template?rev=1595838691&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/typecast?rev=1595838638&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/typen?rev=1595838569&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/union?rev=1492630799&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/using?rev=1595838514&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/variable_template?rev=1595839939&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/vererben?rev=1492630800&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/virtual?rev=1492630800&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/while?rev=1595838432&amp;do=diff"/>
                <rdf:li rdf:resource="https://namespace-cpp.de/std/doku.php/kennen/beispiel/wordcnt?rev=1595838355&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/kennen/beispiel/auto?rev=1547395413&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-13T16:03:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>auto</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/auto?rev=1547395413&amp;do=diff</link>
        <description>auto

	&quot;  Ein Dialog unter Zahlen: 
   i:  Be rational! 
   pi:  Get real! 
	&quot;  --- N.N.&quot;
&quot;

Das vorher entbehrliche, aber reservierte Schlüsselwort auto erhält seit C++11 neue Bedeutung.
Der Typ von Variablen ist aus dem zugewiesenen Wert herleitbar.
Lange Namen wie von Container-Iteratortypen 
(siehe</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/bool?rev=1492630793&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel bool</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/bool?rev=1492630793&amp;do=diff</link>
        <description>Beispiel bool


#include &lt;iostream&gt;

int main()
{
  std::cout &lt;&lt; 
    &quot;Wertetafel Logik-Operationen\n\n&quot;
    &quot;   \t   \t NICHT \t UND  \t ODER \t XOR  \t EQUIV \t FOLGE \n&quot;
    &quot; p \t q \t !p    \t p&amp;&amp;q \t p||q \t p!=q \t p==q  \t p=&gt;q  \n&quot; 
    &quot;--------------------------------------------------------------\n&quot;;
  bool p = false, q = false;
  do
  { // Präprozessorzauberei für den Tabulator ...
    #define T &lt;&lt;&quot;\t &quot;&lt;&lt;  
    std::cout 
      &lt;&lt; &#039; &#039; 
      &lt;&lt; p T q T !p T (p&amp;&amp;q) T (p||q) T (p!=q) …</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/class?rev=1595839401&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:43:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel class</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/class?rev=1595839401&amp;do=diff</link>
        <description>Beispiel class


#include &lt;iostream&gt;

class Punkt
{
  int _x, _y;
public:
  Punkt(int x, int y)
  : _x(x), _y(y)
  {
  }
	
  virtual ~Punkt() {}
protected:
  virtual void print(std::ostream&amp; os) const
  {
    os &lt;&lt; &#039;(&#039; &lt;&lt; _x &lt;&lt; &#039;,&#039; &lt;&lt; _y &lt;&lt; &#039;)&#039;;
  }
private:    
  friend std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, Punkt const&amp; p);
};

std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, Punkt const&amp; p)
{
  p.print(os);
  return os;
}   

int main()
{
  Punkt p(4,2);
  std::cout &lt;&lt; &quot;Punkt P&quot; &lt;&lt; p &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/concept?rev=1594550261&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-12T10:37:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel concept</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/concept?rev=1594550261&amp;do=diff</link>
        <description>Beispiel concept


#include &lt;iostream&gt;
#include &lt;type_traits&gt;

// unconstrained template function
auto show(auto x)
{
	std::cout &lt;&lt; x &lt;&lt; &#039;\n&#039;;
}

// named requirement
template &lt;typename T&gt; 
concept Number =  std::is_integral_v&lt;T&gt; || std::is_floating_point_v&lt;T&gt;;

// constrained template
template &lt;typename T&gt; 
	requires Number&lt;T&gt;
auto show(T x) 
{
	std::cout &lt;&lt; &quot;number &quot; &lt;&lt; x &lt;&lt; &#039;\n&#039;;
}

// trailing syntax
/*
template &lt;typename T&gt; 
auto show(T x) requires Number&lt;T&gt;
{
	std::cout &lt;&lt; &quot;number &quot; &lt;&lt; x &lt;…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/const?rev=1595839342&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:42:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel const</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/const?rev=1595839342&amp;do=diff</link>
        <description>Beispiel const


#include &lt;cmath&gt;
#include &lt;iostream&gt;

double const pi = 4 * std::atan(1.0);
char const* const zweck = &quot;Umrechnung kartesisch =&gt; polar&quot;;

struct Punkt2D
{
  double x, y;
  double abstand() const { return std::sqrt(x*x+y*y); }
  double winkel()  const { return std::atan2(y, x); }
};

int main()
{
  Punkt2D const p = {3, 4};

  std::cout 
    &lt;&lt; zweck &lt;&lt; &#039;\n&#039;;
    &lt;&lt; &quot;x=&quot; &lt;&lt; p.x &lt;&lt; &quot; y=&quot; &lt;&lt; p.y &lt;&lt; &#039;\n&#039;
    &lt;&lt; &quot;r=&quot; &lt;&lt; p.abstand() 
    &lt;&lt; &quot; phi=&quot; &lt;&lt; p.winkel()*180/pi &lt;&lt; &quot; Grad&quot; &lt;&lt; &#039;\…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/constexpr?rev=1492630794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel constexpr</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/constexpr?rev=1492630794&amp;do=diff</link>
        <description>Beispiel constexpr


#include &lt;iostream&gt;

constexpr int square(int n) 
{
  return n*n;
}

constexpr int q = square(3); 

struct Point
{
  constexpr Point(int x, int y) : x(x), y(y) {}
  int x, y;
};

constexpr Point p{4, square(4)};

int main()
{
  std::cout &lt;&lt; p.x &lt;&lt; &#039; &#039; &lt;&lt; p.y &lt;&lt;  &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/continue?rev=1492630794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel continue</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/continue?rev=1492630794&amp;do=diff</link>
        <description>Beispiel continue

Teil des Schleifenrumpfs auslassen:


#include &lt;iostream&gt;

int main()
{
  std::cout &lt;&lt; &quot;n\t1/n\n&quot;
               &quot;-----------------&quot;;
  for (int n = -5; n &lt;= 5; n++)
  {
    std::cout &lt;&lt; &#039;\n&#039; &lt;&lt; n &lt;&lt; &#039;\t&#039;;
    if (n == 0) continue;
    std::cout &lt;&lt; 1.0/n;
  } 
  std::cout &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/decltype?rev=1492630794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel decltype</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/decltype?rev=1492630794&amp;do=diff</link>
        <description>Beispiel decltype

Typ eines Ausdrucks erschließen:


#include &lt;iostream&gt;

template &lt;typename T1, typename T2&gt;
auto sum(T1 a, T2 b) -&gt; decltype(a+b) { return a + b; }

int main()
{
  auto x = 3;
  decltype(x) y = x; 

  std::cout &lt;&lt; x &lt;&lt; &#039; &#039; &lt;&lt; y &lt;&lt; &#039; &#039; &lt;&lt; sum(x,y) &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/deepcopy?rev=1595839280&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:41:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kopie und Zuweisung, Besitz dynamischer Objekte</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/deepcopy?rev=1595839280&amp;do=diff</link>
        <description>Kopie und Zuweisung, Besitz dynamischer Objekte


#include &lt;iostream&gt;

typedef int T;

class X
{
public:
  X(T const&amp; t)      // Konstruktor erzeugt dynamisches Objekt
  : p(new T(t))   
  {
  }
  ~X()               // Destruktor gibt Speicher frei
  {
    delete p;
  }
  X(X const&amp; rhs)    // Kopierkonstruktor erforderlich
  : p(new T(*rhs.p)) // hier: tiefe Kopie
  {
  }
  X&amp; operator=(X const&amp; rhs) // Zuweisungsoperator
  {
    X tmp(rhs);             // Kopie
    std::swap(p, tmp.p);    // T…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/default?rev=1595839229&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:40:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel default, delete</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/default?rev=1595839229&amp;do=diff</link>
        <description>Beispiel default, delete


struct S
{
  S() = default;
  S(S const&amp; rhs) = delete;
  S&amp; operator=(S const&amp; rhs) = delete;

  S(int x) : x_(x) {}
  int x_;
};

int main()
{
  S s0;
  S s1 = { 1 };
  // S s2 = 2; copy deleted   
  // s0 = s1;  = deleted 
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/except?rev=1595839196&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:39:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Ausnahmebehandlung</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/except?rev=1595839196&amp;do=diff</link>
        <description>Beispiel Ausnahmebehandlung


#include &lt;iostream&gt;

class DivisionByZero {};

float dezimal(int zaehler, int nenner)
{
  if (nenner == 0) throw DivisionByZero();
  return float(zaehler) / nenner;
}

int main()
{
  char const* const prompt = &quot;Eingabe Zaehler Nenner: &quot;;
  int z, n;   

  while (std::cout &lt;&lt; prompt &amp;&amp; cin &gt;&gt; z &gt;&gt; n)
  {
    try
    {
      float bruch = dezimal(z, n);
      std::cout &lt;&lt; &quot;Dezimalbruch = &quot; &lt;&lt; bruch &lt;&lt; &#039;\n&#039;;
    }
    catch(DivisionByZero&amp; error)
    {
      std::cerr …</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/explicit?rev=1492630795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel explicit</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/explicit?rev=1492630795&amp;do=diff</link>
        <description>Beispiel explicit


#include &lt;iostream&gt;

class Integer
{
public:
  explicit Integer(int wert = 0) : _value(wert) {}
  int wert() const { return _value; }
private:
  int _value;
};

int main()
{
  Integer i;
  // i = 42;       // Fehler: implizite Umwandlung
  i = Integer(42); // ok: ausdrücklicher Konstruktoraufruf 

  std::cout &lt;&lt; i.wert() &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/export?rev=1594123264&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-07T12:01:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel export</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/export?rev=1594123264&amp;do=diff</link>
        <description>Beispiel export

Modulschnittstelle (mit Implementierung)


export module hello;
import &lt;iostream&gt;;

export void greeting() { std::cout &lt; &quot;Hello, world\n&quot;; }


wird hier genutzt:


import hello;
int main()
{
    greeting();
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/extern?rev=1492630795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel extern</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/extern?rev=1492630795&amp;do=diff</link>
        <description>Beispiel extern

Programmteil in C++:


#include &lt;ctime&gt;
#include &lt;iostream&gt;

extern &quot;C&quot; int f(int i);

int main()
{
  extern int null;
  std::cout &lt;&lt; &quot;Hallo : &quot; &lt;&lt; f(null) &lt;&lt; &#039;\n&#039;;
}


globale Variable in anderer Datei:


int null = 0;


Programmteil in C:</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/for?rev=1492630795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Zählschleife</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/for?rev=1492630795&amp;do=diff</link>
        <description>Beispiel Zählschleife


#include &lt;iostream&gt;

int main()
{
  std::cout &lt;&lt; &quot;aufsteigend: &quot;;

  for (int i = 0; i &lt; 10; i++)
  {
    std::cout &lt;&lt; i &lt;&lt; &#039; &#039;;
  }      
  std::cout &lt;&lt; &quot;\nabsteigend:  &quot;;

  for (int i = 9; i &gt;= 0; i--)
  {
    std::cout &lt;&lt; i &lt;&lt; &#039; &#039;;
  }
  std::cout &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/forbreak?rev=1492630796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel break in Schleife</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/forbreak?rev=1492630796&amp;do=diff</link>
        <description>Beispiel break in Schleife


#include &lt;iostream&gt;

int main()
{
  std::cout &lt;&lt; &quot;i\tj\n&quot;
               &quot;-----------------\n&quot;;
  for (int i = 1; i &lt;= 9; i++)
  {
    std::cout &lt;&lt; i &lt;&lt; &#039;\t&#039;;
    for (int j = 1; j &lt;= 9; j++)
    {
      if (i &lt; j) break;
      std::cout &lt;&lt; j;
    }
    std::cout &lt;&lt; &#039;\n&#039;;
  }
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/funktion?rev=1492630796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Funktion</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/funktion?rev=1492630796&amp;do=diff</link>
        <description>Beispiel Funktion


#include &lt;iostream&gt;
#include &lt;ctime&gt;

bool istSchaltjahr(int jahr)
{
  if (jahr%400 == 0) return true;
  if (jahr%100 == 0) return false;
  if (jahr%4   == 0) return true;
  return false;
}

int main()
{
  time_t t = time(NULL);
  tm* zeit = localtime(&amp;t);
  int jahr = zeit-&gt;tm_year + 1900;

  std::cout &lt;&lt; &quot;Das Jahr &quot; &lt;&lt; jahr &lt;&lt; &quot; ist &quot; 
            &lt;&lt; ( istSchaltjahr(jahr) ? &quot;ein&quot; : &quot;kein&quot; ) 
            &lt;&lt; &quot; Schaltjahr.\n&quot;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/funktor?rev=1492630796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Funktionsobjekt</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/funktor?rev=1492630796&amp;do=diff</link>
        <description>Beispiel Funktionsobjekt


#include &lt;iostream&gt;

class Gerade
{
public:
  Gerade(float anstieg=0, float offset=0)
  : m(anstieg), n(offset)
  {
  }
  float operator()(float x) 
  {
    return m*x + n; 
  }
private:
  float m, n;
};

int main()
{
  Gerade g(0.5, 1);  // g: g(x) = 0.5*x+1
  Gerade h(2, 1.5);

  float y1 = g(3);   // Aufruf operator()
  float y2 = h(3);

  std::cout &lt;&lt; y1 &lt;&lt;  &#039; &#039; &lt;&lt; y2 &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/goto?rev=1492630796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Sprunganweisung</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/goto?rev=1492630796&amp;do=diff</link>
        <description>Beispiel Sprunganweisung


#include &lt;iostream&gt;

int main()
{
  int n;
  std::cout &lt;&lt; &quot;Startwert: &quot;;
  std::cin &gt;&gt; n;

  if (n   == 1) goto stop;
  if (n%2 == 0) goto gerade;
  ungerade:
    n = 3*n+1;
    std::cout &lt;&lt; n &lt;&lt; &#039;\n&#039;;
    if (n == 1) goto stop;
  gerade:
    n = n/2;
    std::cout &lt;&lt; n &lt;&lt; &#039;\n&#039;;
    if (n   == 1) goto stop;
    if (n%2 == 0) goto gerade;
    goto ungerade;
  stop:
  std::cout &lt;&lt; &quot;Endwert: &quot; &lt;&lt; n &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/ieee?rev=1492630796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Gleitkommaformat</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/ieee?rev=1492630796&amp;do=diff</link>
        <description>Beispiel Gleitkommaformat


#include &lt;iostream&gt;

int main()
{
  union IEEE754SinglePrecisionFloat // Warning! non-portable code
  {
    float f;
    struct 
    {
      unsigned mantisse : 23;
      unsigned exponent : 8;
      unsigned sign     : 1;
    } bits;
  } x;

  // ... f == pow(-1, sign) * mantisse * pow(2, exponent-127)

  x.bits.sign     = 1;
  x.bits.exponent = 130;     
  x.bits.mantisse = 0x10000;

  float y = x.f;  // -8.0625 ???
  std::cout &lt;&lt; y &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/ifelse?rev=1595839163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:39:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel if ... else ...</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/ifelse?rev=1595839163&amp;do=diff</link>
        <description>Beispiel if ... else ...


#include &lt;iostream&gt;

int main()
{
  int const antwort = 42;
  int versuch;

  std::cout &lt;&lt; &quot;Errate eine Zahl: &quot;;
  std::cin &gt;&gt; versuch;

  if (versuch &lt; antwort) 
  {
    std::cout &lt;&lt; &quot;Leider zu klein.\n&quot;;
  }
  else if (versuch &gt; antwort)
  {
    std:.cout &lt;&lt; &quot;Leider zu gross.\n&quot;;
  }
  else
  {
    std::cout &lt;&lt; &quot;Ok, das ist die Antwort. Nur, was war die Frage?\n&quot;;
  }
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/inline?rev=1492630797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel inline</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/inline?rev=1492630797&amp;do=diff</link>
        <description>Beispiel inline


#include &lt;iostream&gt;

inline 
int nachfolger(int n)
{
  return n+1;
}

inline 
int vorgaenger(int n)
{
  return n-1;
}

int main()
{
  int eins = vorgaenger( nachfolger(1) ); // 1+1-1 = 1
  std::cout &lt;&lt; eins &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/memptr?rev=1492630797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Zeiger auf Komponente</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/memptr?rev=1492630797&amp;do=diff</link>
        <description>Beispiel Zeiger auf Komponente


#include &lt;iostream&gt;

struct S
{
  int x, y;
  void f() { std::cout &lt;&lt; &quot;f()\n&quot;; }
  void g() { std::cout &lt;&lt; &quot;g()\n&quot;; }
};

int main()
{
  S variable  = { 10, 20 };
  S variable2 = { 30, 40 };

  // Zeiger auf member definieren, Komponente auswählen  
  int   S::*attribut   = &amp;S::x;  // irgendein  (int-) Attribut von S
  void (S::*methode)() = &amp;S::f;  // irgendeine (void-) Methode von S

  std::cout &lt;&lt; variable .*attribut &lt;&lt; &#039;\n&#039;;
  std::cout &lt;&lt; variable2.*attribut…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/mutable?rev=1595839140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:39:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel mutable</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/mutable?rev=1595839140&amp;do=diff</link>
        <description>Beispiel mutable


#include &lt;iostream&gt;

class Zugriff
{
public:
  Zugriff() : anz(0) {}
  int anzahl() const 
  {
    return ++anz;
  }
private:
  mutable int anz;
};

int main()
{
  Zugriff const zugriffe;

  std::cout &lt;&lt; zugriffe.anzahl() &lt;&lt; &#039;\n&#039;;
  std::cout &lt;&lt; zugriffe.anzahl() &lt;&lt; &#039;\n&#039;;
  std::cout &lt;&lt; zugriffe.anzahl() &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/namespace?rev=1595839111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:38:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beipiel namespace</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/namespace?rev=1595839111&amp;do=diff</link>
        <description>Beipiel namespace


#include &lt;cmath&gt;
#include &lt;iostream&gt;

namespace Math
{
  double const e = exp(1.0);
}

namespace Phys
{
  double const e = 1.609e-18; // Elektronenladung in As
}

int main()
{
  std::cout &lt;&lt; &quot;Euler-Zahl      e = &quot; &lt;&lt; Math::e &lt;&lt; &#039;\n&#039;
            &lt;&lt; &quot;Elektronenmasse e = &quot; &lt;&lt; Phys::e &lt;&lt; &quot;As&quot; &lt;&lt; &#039;\n&#039;;
  {
    using namespace Math;
    std::cout &lt;&lt; &quot;Euler-Zahl      e = &quot; &lt;&lt; e &lt;&lt; &#039;\n&#039;;
  }
  {
    using namespace Phys;
    std::cout &lt;&lt; &quot;Elektronenmasse e = &quot; &lt;&lt; e &lt;&lt; &quot;As&quot; &lt;&lt; &#039;\n&#039;;
 …</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/new?rev=1492631076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:44:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel new, delete, nullptr</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/new?rev=1492631076&amp;do=diff</link>
        <description>Beispiel new, delete, nullptr


#include &lt;iostream&gt;

class Bayer
{
public:
  Bayer()       { std::cout &lt;&lt; &quot;Moin\n&quot;;      }
 ~Bayer()       { std::cout &lt;&lt; &quot;Feierohmd\n&quot;; }
  void flucht() { std::cout &lt;&lt; &quot;Saupreis\n&quot;;  }
};                    

int main()
{
  Bayer* bayer = nullptr; 
  std::cout &lt;&lt; &quot;Erst einer:\n&quot;;
  
  bayer = new Bayer;
  bayer-&gt;flucht();
  delete bayer;
  bayer = nullptr;
  
  std::cout &lt;&lt; &quot;und nun drei:\n&quot;;
  
  bayer = new Bayer[3];
  bayer[1].flucht();
  delete [] bayer;
  b…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/noexcept?rev=1492630798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel noexcept</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/noexcept?rev=1492630798&amp;do=diff</link>
        <description>Beispiel noexcept


#include &lt;iostream&gt;

int square(int n) noexcept
{
  return n*n;
}

int main()
{
  std::cout &lt;&lt; square(3) &lt;&lt;  &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/operator?rev=1595839062&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:37:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Operatoren überladen</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/operator?rev=1595839062&amp;do=diff</link>
        <description>Beispiel Operatoren überladen


#include &lt;iostream&gt;

typedef double Skalar;

struct Vec
{
  Skalar x, y, z;

  // ---[ Verbund-Operatoren als Methoden (member functions) ]---

  Vec&amp; operator+=(Vec const&amp; v);  // hinzufügen
  Vec&amp; operator-=(Vec const&amp; v);  // wegnehmen
  Vec&amp; operator*=(Skalar s);      // skalieren
};

Vec&amp; Vec::operator+=(Vec const&amp; v)
{
  x += v.x;
  y += v.y;
  z += v.z;
  return *this;
}

Vec&amp; Vec::operator-=(Vec const&amp; v)
{
  x -= v.x;
  y -= v.y;
  z -= v.z;
  return *thi…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/override?rev=1507546261&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-09T10:51:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel override und final</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/override?rev=1507546261&amp;do=diff</link>
        <description>Beispiel override und final


#include &lt;iostream&gt;

class DeepThought
{
public:
  int berechnen () 
  { // sleep(years2secs(7500000));
    return zahl &lt;&lt; 1 ^ zahl &lt;&lt; 3 ^ zahl &lt;&lt; 5; 
  }
protected:
  int zahl;
};

class Antwort
{
public:
  virtual int erfragen() { return 0; }
  virtual ~Antwort() = default;
};

class EinfacheAntwort : public Antwort
{
  int erfragen() override { return 42; }
}

class UltimativeAntwort : public Antwort, private DeepThought
{                         // Interface    …</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/primsieb?rev=1595838899&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:34:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel bitset</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/primsieb?rev=1595838899&amp;do=diff</link>
        <description>Beispiel bitset&lt;N&gt;


#include &lt;bitset&gt;       // bitset&lt;N&gt;
#include &lt;cmath&gt;        // sqrt()
#include &lt;iostream&gt;     

std::bitset&lt;1000000&gt; prim;

void eratosthenes()     // Siebverfahren
{   
  prim.set();           // alle Bits setzen
  prim[0]=false;
  prim[1]=false;        // keine Primzahlen 
  long const max  = prim.size();
  long const root = long(std::sqrt(max) + 0.5);

  for (long i = 2; i &lt;= root; ++i)
  {
    for (long j = i+i; j &lt; max; j+=i)
    {
      prim[j]=false;  // Vielfache lö…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/range_based_for?rev=1595838854&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:34:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>range-based for</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/range_based_for?rev=1595838854&amp;do=diff</link>
        <description>range-based for

	&quot;  Write clearly -- don&#039;t sacrifice clarity for &quot;efficiency&quot;. 
	&quot;  --- Kernighan, Plauger [The Elements of Programming Style]&quot;
&quot;

Die in C++11 eingeführte Anweisung &quot;for each object in range&quot;, auch &quot;range-based for loop&quot; genannt, sieht fast wie Java (ab Version 5, &quot;Tiger&quot;) aus</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/requires?rev=1594550265&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-12T10:37:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel requires</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/requires?rev=1594550265&amp;do=diff</link>
        <description>Beispiel requires


template&lt;class T&gt; 
concept Incrementable =
  requires(T t) { ++t; };  
	
template&lt;class T&gt;
auto incr(T t) requires Incrementable&lt;T&gt;
{
  return ++t;
}

int main()
{
  auto i = 0;
  return incr(i);
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/static_assert?rev=1492630798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel static_assert</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/static_assert?rev=1492630798&amp;do=diff</link>
        <description>Beispiel static_assert


static_assert(sizeof(long) &gt;= 8, &quot;64-bit-Compiler erforderlich.&quot;);

int main()
{
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/static?rev=1595838808&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:33:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel static</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/static?rev=1595838808&amp;do=diff</link>
        <description>Beispiel static


#include &lt;algorithm&gt;
#include &lt;iostream&gt;

static char const* const dateiname = __FILE__;
static char const* const erstellungsdatum = __DATE__;

char phlegmatisch(char x)
{
  static char last = &#039;?&#039;;
  swap(x, last);
  return x;
}

struct Zaehler
{
  static int erhoehen() { return anzahl++; }
private:  
  static int anzahl;
};

int Zaehler::anzahl = 0;

int main()
{
  std::cout &lt;&lt; dateiname &lt;&lt; &#039;\n&#039;;
  const char* p = erstellungsdatum; 
  while (*p) 
  {
    std::cout &lt;&lt; Zaehler::…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/struct?rev=1492630799&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel struct</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/struct?rev=1492630799&amp;do=diff</link>
        <description>Beispiel struct


#include &lt;iostream&gt;
#include &lt;iomanip&gt;

struct Anschrift
{
  char ort[40];
  int  plz;
};

int main()
{
  Anschrift x = { &quot;Dresden&quot;, 1217 };

  // printf(&quot;%05d %s\n&quot;, x.plz, x.ort);  in C ...

  char oldfill = std::cout.fill();
  std::cout &lt;&lt; std::setw(5) &lt;&lt; std::setfill(&#039;0&#039;)
            &lt;&lt; x.plz &lt;&lt; &#039; &#039; &lt;&lt; x.ort &lt;&lt; &#039;\n&#039;;
  std::cout.fill(oldfill);
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/switch?rev=1595838713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:31:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel switch</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/switch?rev=1595838713&amp;do=diff</link>
        <description>Beispiel switch


#include &lt;iostream&gt;

int main()
{
  int const richtig = 42;
  int antwort = 0;

  std::cout &lt;&lt; &quot;Wie lautet DIE Antwort? : &quot;;
  std::cin &gt;&gt; antwort;

  switch (antwort)
  {
    case 42: std::cout &lt;&lt; &quot;Gut. Du hast das Buch gelesen...\n&quot;; 
             break;
             
    case 41:
    case 43: std::cout &lt;&lt; &quot;Eins daneben\n&quot;;
    [[fallthrough]]	
    case 39:
    case 40:
    case 44:
    case 45: std::cout &lt;&lt; &quot;Nochmal...\n&quot;;
             break;
             
    default: std::…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/template?rev=1595838691&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:31:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel template</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/template?rev=1595838691&amp;do=diff</link>
        <description>Beispiel template


#include &lt;iostream&gt;
#include &lt;algorithm&gt;

// ---[ Funktionsschablone ]------------

template &lt;class T&gt; 
T betrag(T const&amp; x)  
{
  return -x&lt;x ? x : -x;
}

// ---[ Klassenschablone ]--------------

template &lt;class T, int SIZE&gt;
class Array
{
public:
  Array();
  T const&amp; operator[] (int index) const { return data[index]; }
  T&amp;       operator[] (int index)       { return data[index]; }
private:
  T data[SIZE];
};

template &lt;class T, int SIZE&gt;
Array&lt;T, SIZE&gt;::Array()
{
  fill(d…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/typecast?rev=1595838638&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:30:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Typecasts</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/typecast?rev=1595838638&amp;do=diff</link>
        <description>Beispiel Typecasts


#include &lt;iostream&gt;

struct Punkt2D 
{ 
  int x, y; 
  virtual ~Punkt2D() {}                 // für RTTI + dynamic_cast
};

struct Punkt3D : public Punkt2D 
{
  int z; 
};

int main()
{
  double const* d = new double(1.414); 
  Punkt2D* p2 = new Punkt3D;
  Punkt3D* p3;

  p2-&gt;x =  (int) *d;                   // typecast aus C
  p2-&gt;y =  2*int(*d);                  // Typkonverter in C++

  *const_cast&lt;double*&gt;(d) = 3.0;       // Schreibschutz entfernen
  p3 = reinterpret_cas…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/typen?rev=1595838569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:29:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Datentypen in C++</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/typen?rev=1595838569&amp;do=diff</link>
        <description>Beispiel Datentypen in C++


#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;limits&gt;

template &lt;class T&gt;
void zeile(char const* typname, T x)
{
  std::cout &lt;&lt; setw(20) &lt;&lt; typname 
            &lt;&lt; setw(4)  &lt;&lt; sizeof(x)
            &lt;&lt; setw(15) &lt;&lt; numeric_limits&lt;T&gt;::min()  &lt;&lt; &quot; ...&quot;
            &lt;&lt; setw(15) &lt;&lt; numeric_limits&lt;T&gt;::max()
            &lt;&lt; setw(15) &lt;&lt; x &lt;&lt; &#039;\n&#039;;    
}

enum Wochentag { SO, MO, DI, MI, DO, FR, SA};
typedef signed char BYTE;

int main()
{
  std::cout &lt;&lt;
    &quot;Grunddatentypen …</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/union?rev=1492630799&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:39:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel union</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/union?rev=1492630799&amp;do=diff</link>
        <description>Beispiel union


// erfordert 16-Bit-Compiler unter DOS (z.B. Borland C++ 3.1)

struct Farbe       // Bitfeld
{
  unsigned vg: 4;  // Vordergrundfarbe 0...15
  unsigned hg: 3;  // Hintergrundfarbe 0...7
  unsigned bl: 1;  // Blinkbit         0...1
};

union
{
  unsigned char color;
  struct Farbe bits;
} attrib;              // Farbatttribut des Textbildschirms

int main()
{
  attrib.bits.vg = 14; // YELLOW
  attrib.bits.hg = 1;  // BLUE
  attrib.bits.bl = 1;  // attrib.color = YELLOW+BLUE&lt;&lt;3+BL…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/using?rev=1595838514&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:28:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beipiel using</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/using?rev=1595838514&amp;do=diff</link>
        <description>Beipiel using


#include &lt;iostream&gt;
#include &lt;vector&gt;

template &lt;class T&gt;
using Matrix = std::vector&lt;std::vector&lt;T&gt;&gt;;

int main()
{
  Matrix&lt;double&gt; m{{1, 2, 3},  
                   {1, 4, 9},
                   {1, 8, 27}};

  for (auto const&amp; line : m)
  {
    for (auto x : line)
      std::cout &lt;&lt; x &lt;&lt; &#039; &#039;;
    std::cout &lt;&lt; &#039;\n&#039;;
  }
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/variable_template?rev=1595839939&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:52:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beipiel: Variablen-Templates</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/variable_template?rev=1595839939&amp;do=diff</link>
        <description>Beipiel: Variablen-Templates


#include &lt;iostream&gt;

template &lt;int N&gt; auto fib    = fib&lt;N-1&gt; + fib&lt;N-2&gt;;
template &lt;&gt;      auto fib&lt;0&gt; = 1ULL;
template &lt;&gt;      auto fib&lt;1&gt; = fib&lt;0&gt;;

int main()
{
  std::cout &lt;&lt; fib&lt;10&gt; &lt;&lt; &#039;\n&#039;;
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/vererben?rev=1492630800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel Vererbungsarten</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/vererben?rev=1492630800&amp;do=diff</link>
        <description>Beispiel Vererbungsarten


#include &lt;iostream&gt;

class DeepThought
{
public:
  int berechnen () 
  { // sleep(years2secs(7500000));
    return zahl &lt;&lt; 1 ^ zahl &lt;&lt; 3 ^ zahl &lt;&lt; 5; 
  }
protected:
  int zahl;
};

class Antwort
{
public:
  virtual int erfragen() { return 0; }
  virtual ~Antwort() {}
};

class UltimativeAntwort : public Antwort, private DeepThought
{                         // Interface         Implementation
public:
  int erfragen() 
  {
    zahl = 1;
    return berechnen(); 
  }
};
…</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/virtual?rev=1492630800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-19T19:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel virtuelle Basis</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/virtual?rev=1492630800&amp;do=diff</link>
        <description>Beispiel virtuelle Basis


#include &lt;iostream&gt;

class DeepThought
{
public:
  int berechnen () 
  { // sleep(years2secs(7500000));
    return zahl &lt;&lt; 1 ^ zahl &lt;&lt; 3 ^ zahl &lt;&lt; 5; 
  }
protected:
  int zahl;
  virtual ~DeepThought() {}
};

class Frage : virtual protected DeepThought
{
public:
  void stellen() { zahl = 1; }
};

class Antwort : virtual protected DeepThought
{
public:
  virtual int erfragen() { return berechnen(); }
};

class UltimativeAntwort : public Antwort, public Frage
{
};

int …</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/while?rev=1595838432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:27:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel while</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/while?rev=1595838432&amp;do=diff</link>
        <description>Beispiel while


#include &lt;string&gt;
#include &lt;iostream&gt;

int main()
{
  int const richtig = 42;
  int antwort = 0;

  do
  {
    std::cout &lt;&lt; &quot;Wie lautet DIE Antwort? : &quot;;
    std::cin &gt;&gt; antwort;
  } while (antwort != richtig);

  std::cout &lt;&lt; &quot;Ok, das ist die Antwort. Nur, was war die Frage?\n&quot;;
  std::cin.ignore(80, &#039;\n&#039;);
  std::string frage;

  while (frage != &quot;6*7&quot;)
  {
    std::cout &lt;&lt; &quot;Frage: &quot;;
    std::getline(std::cin, frage);
  } 
}</description>
    </item>
    <item rdf:about="https://namespace-cpp.de/std/doku.php/kennen/beispiel/wordcnt?rev=1595838355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T08:25:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beispiel map</title>
        <link>https://namespace-cpp.de/std/doku.php/kennen/beispiel/wordcnt?rev=1595838355&amp;do=diff</link>
        <description>Beispiel map&lt;Key,Value&gt;

Worthäufigkeiten ermitteln:


#include &lt;map&gt;                      
#include &lt;string&gt;
#include &lt;iostream&gt;
using Table = std::map&lt;std::string, long&gt;;

int main()
{
  Table words;
  std::string s;
  while (std::cin &gt;&gt; s)                  // für jedes Wort der Eingabe
  {
    ++ words[s];                         // ein Strich in Wortliste
  }
  std::cout &lt;&lt; &quot;Anzahl\tWort\n&quot; &lt;&lt; endl; // danach sortiert ausgeben

  for (auto [word, cnt] : words)
    std::cout &lt;&lt; cnt &lt;&lt; &#039;\t&#039; &lt;&lt;…</description>
    </item>
</rdf:RDF>
