2019-08-29から1日間の記事一覧

[C++]継承関係を跨ぐメンバ関数テンプレートのSFINAEには注意すべし。

C++

基底クラスと派生クラスとの間で、同じ関数名、同じ引数、同じ戻り値のメンバ関数をそれぞれ定義し、SFINAEによってそれらを呼び分けることが出来ないかと考えたことがある。 例えば次のようなコードがあったとする。 struct Base { template <class T, std::enable_if_t<std::is_integral<T>::value, std::</class>…