Sobes.tech
Junior — Middle

Használja az új lehetőségeket, amelyeket a C++17 szabványban vezettek be a projektjeiben?

sobes.tech MI

Válasz az MI-től

Igen, projektjeimben használtam a C++17 szabvány néhány lehetőségét, amelyek egyszerűsítik a kódot és növelik annak biztonságát és olvashatóságát. Például:

  • std::optional a hiányzó értékek biztonságos ábrázolására.
  • std::variant több típus egyikének értékének tárolására.
  • if constexpr feltételes kód fordítására.
  • structured bindings a tuple-ök és párok kényelmes kibontására.

Példa a structured bindings használatára:

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

Ez a kódot tömörebbé és érthetőbbé teszi.