- 470 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 22:30:59.53 ID:olrB42jq.net]
- >>462
コンパイル時にkeyを見てチェックするという縛りなら、実行時になるまでkeyがわからない状態にはできない。 雑にやってしまうならこうなる。 真面目にやるならフィールドへのポインタをテンプレート引数にすることになると思う template<char key> void sort_by_key() { if constexpr (key == 'a') (Hogeのメンバ変数 m_aでソート); else if constexpr (key == 'b') (Hogeのメンバ変数 m_bでソート); else throw std::invalid_argument(); }
|

|