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*>) {
...
}
...以下、同パターン
}
C++相談室 part163
■ このスレッドは過去ログ倉庫に格納されています
409デフォルトの名無しさん (スフッ Sdaa-AGaU)
2023/02/13(月) 10:38:37.81ID:vihtyFuzd■ このスレッドは過去ログ倉庫に格納されています
