Sablon metaprogramozás Template Metaprogramming template struct Fact{ static const unsigned long int value = N * Fact::value; }; template<> struct Fact<0>{ static const unsigned long int value = 1; }; // Fact<8> is computed at compile time: const unsigned long int fact_8 = Fact<8>::value; int main() { cout << fact_8 << endl; return 0; } slide 10
Adatfolyamok - bevezetés
◆ AT&T alapozta meg az I/O standardot, amelyet a C++ könyvtár standardizálása előtt is használtak ◆ Módosítások történtek, de az alapelvek nem változtak
slide 11
Adatfolyamok Program
állomány billentyűzet program
Bemeneti adatfolyam
Kimeneti adatfolyam
állomány képernyő program
Alapvető adatfolyam-osztályok: – istream – ostream slide 12
Globális adatfolyam-objektumok • cin – istream, C stdin, billentyűzet
• cout – ostream, C stdout, monitor, pufferelt • cerr – ostream, C stderr, monitor, nem pufferelt