22/03/12 22:30:59.53 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();
}