Bonjour,
il n'est pas spécifié dans les conventions du cours si nous avons le droit de définir des fonctions dans le header dans le cas où elles sont "constexpr". J'imagine que cela est autorisé puisque:
- selon cppreference.com, "A constexpr specifier used in a function [or static member variable (since C++17)] declaration implies inline"
- L'utilisation de constexpr dans les fonctions de "tools" est important car dans un contexte où les points, cercles et segments seraient connus au moment de la compilation, cela permettrait d'effectuer les opérations basiques (+, -, produit scalaire, norme, etc.) à la compilation, de la même manière que les types littéraux. (Principe de réutilisation, et performance)