>>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();
}
C++相談室 part159
■ このスレッドは過去ログ倉庫に格納されています
463デフォルトの名無しさん
2022/03/12(土) 22:30:59.53ID:olrB42jq■ このスレッドは過去ログ倉庫に格納されています
