Sobes.tech
Junior — Middle

Da li koristite nove mogućnosti uvedene u standard C++17 u svojim projektima?

sobes.tech АИ

Одговор од АИ

Da, u svojim projektima koristio sam neke od mogućnosti standarda C++17 koje pojednostavljuju kod i povećavaju njegovu sigurnost i čitljivost. Na primer:

  • std::optional za sigurno predstavljanje vrednosti koje mogu nedostajati.
  • std::variant za skladištenje vrednosti jednog od više tipova.
  • if constexpr za kompajliranje uslovnog koda.
  • structured bindings za lako raspakivanje tupleova i parova.

Primer korišćenja structured bindings:

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

Ovo čini kod kraćim i razumljivijim.