Sobes.tech
Junior — Middle

Používate nové možnosti zavedené v štandarde C++17 vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

Áno, vo svojich projektoch som použil niektoré možnosti štandardu C++17, ktoré zjednodušujú kód a zvyšujú jeho bezpečnosť a čitateľnosť. Napríklad:

  • std::optional na bezpečné zobrazenie hodnôt, ktoré môžu chýbať.
  • std::variant na uloženie hodnoty jedného z viacerých typov.
  • if constexpr na kompiláciu podmienkového kódu.
  • structured bindings na pohodlné rozbalenie tupleov a párov.

Príklad použitia structured bindings:

std::map<int, std::string> m = {{1, "one"}, {2, "two"}};
for (const auto& [key, value] : m) {
    std::cout << key << ": " << value << std::endl;
}

Toto robí kód stručnejším a zrozumiteľnejším.