????using
を使った場合の型推論を機能させたいです
cpp
1//concept 2template<typename T> 3concept Integer = std::integral<T>; 4 5 6template<Integer T> 7struct Int { 8 9 //コンストラクタ 10 Int(T i) :i(i) {} 11 12 T i;//メンバ変数 13}; 14 15template<Integer T> 16using Int2 = Int<T>; 17 18 19int main() { 20 Int i(0); 21 22 /*ここ*/ 23 Int2 i2(0);//error 24}
????上のコードのようなusing
を使うと型の推論が働きません
cpp
1template<Integer T> 2using Int2 = Int<T>;
????出来れば↓のように書きたいと思っています
cpp
1Int2 i2(0)//こんな感じにかけるようにしたい
????よろしくお願いいたします。
追記(2021/4/8)
関連する新たな質問を立てます
https://teratail.com/questions/332331?modal=q-comp
追記(2021/4/9)
返信欄より->c++20でできるようになったようです
新しい質問は削除しました
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/04 03:27
2021/04/09 04:55
2021/04/09 15:02