C++素人です
すみませんが、どなたか教えてください

こんなテンプレート関数があったとして、const を消す方法はないですか
const付いてても付いてなくても int* とか char* だけを判別したいので
毎回,余分にconst 判定入れるのだるいです

std::remove_const_t<T> とか試しても上手くいかないのでググってみたら、最上位じゃないので出来ないうんたらとか書いてあって...
最上位じゃないconstを外す方法があれば教えてください...

template<typename T>
auto function(T, t) {

  if constexpr (std::is_same_v<T, int*> || std::is_same_v<T, const int*>) {
   ...
  }
  else if constexpr (std::is_same_v<T, char*> || std::is_same_v<T, const char*>) {
   ...
  }
  ...以下、同パターン
}