Doğruluk
Bir tipe sahip olmayan Arayüzlerden Kaçın
Kötü Fikir:
std::string find_file(const std::string &base, const std::string &pattern);
İyi Fikir:
std::filesystem::path find_file(const std::filesystem::path &base, const std::regex &pattern);
Yukarıdaki daha iyi ama hala std::string
'ten std::filesystem::path
'e ve tersi yönde implicit olarak dönüşümlerden müzdariptir.
Bir typesafe kütüphane kullanmayı düşün, mesela:
Daha güçlü tiplemenin (strong typing), daha fazla derleyici optimizasyonlarına izin verebileceğini göz önünde bulundur.