// eksam_1.cpp : Defines the entry point for the console application. #include "stdafx.h" #include #include #include #include #include #include using namespace std; optional genereeri(bool b) { if (b) return "Eksam"; return {}; } auto genereeri2(bool b) { return b ? optional{"Eksam"} : nullopt; } int main() { cout << "Funktsioon kohal (false) tagastab: " << genereeri(false).value_or("Vale vastus") << '\n'; if (auto str = genereeri2(true)) { cout << "Funktsioon genereeri2 kohal (true) tagastab: " << *str << '\n'; } // any_of ALGUS array n = { 0,1,1,3,3,5,5 }; if (any_of(n.begin(), n.end(), [](int i) {return i < 0; })) cout << "Sisaldab negatiivseid arve.\n"; //any_of LÕPP // for_each_n ALGUS vector ns{ 1, 2, 3, 4, 5 }; for (auto n : ns) cout << n << ", "; cout << '\n'; for_each_n(ns.begin(), 3, [](auto& n) { n *= 2; }); for (auto n : ns) cout << n << ", "; cout << '\n'; //for_each_n LÕPP //auto - tekitab vastava muutuja, olenevalt kujust //Kõigepeal massiiv ns, mille iga element prinditakse välja //Teine on for_eanc_n, mis teeb iga elemendiga antud massiivist midagi, siin korrutab esimest kolme elementi 2ga. //for_each_n - (vaatluse algus koht, mitmele elemendile, funktsioon) }