Retourner au contenu associé (journal : Constexpr versus template)
Posté par SChauveau le 23 avril 2021 à 16:52. En réponse au journal Constexpr versus template. Évalué à 2.
On peut probablement avoir le beurre et l'argent du beurre en encapsulant la fonction constexpr dans une template. Et potentiellement avec une autre fonction constexpr par dessus pour garder une syntaxe lisible:
constexpr int count_impl(unsigned n) { return (n == 0) ? 0 : 1 + count_impl(n - 1); } template<unsigned N> struct count_t { enum { value = count_impl(N)}; }; constexpr int count(unsigned n) { return count_t<N>::value }
Dans ce cas, la classe sert en quelque sorte de cache.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Pas si simple.
Posté par SChauveau . En réponse au journal Constexpr versus template. Évalué à 2.
On peut probablement avoir le beurre et l'argent du beurre en encapsulant la fonction constexpr dans une template. Et potentiellement avec une autre fonction constexpr par dessus pour garder une syntaxe lisible:
Dans ce cas, la classe sert en quelque sorte de cache.