質問編集履歴
7
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -98,4 +98,12 @@
|
|
98
98
|
|
99
99
|
関連する新たな質問を立てます
|
100
100
|
|
101
|
-
[https://teratail.com/questions/332331?modal=q-comp](https://teratail.com/questions/332331?modal=q-comp)
|
101
|
+
~~[https://teratail.com/questions/332331?modal=q-comp](https://teratail.com/questions/332331?modal=q-comp)~~
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
## 追記(2021/4/9)
|
106
|
+
|
107
|
+
返信欄より->c++20でできるようになったようです
|
108
|
+
|
109
|
+
新しい質問は削除しました
|
6
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -96,6 +96,6 @@
|
|
96
96
|
|
97
97
|
|
98
98
|
|
99
|
-
新た
|
99
|
+
関連する新たな質問を立てます
|
100
100
|
|
101
|
-
|
101
|
+
[https://teratail.com/questions/332331?modal=q-comp](https://teratail.com/questions/332331?modal=q-comp)
|
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -96,60 +96,6 @@
|
|
96
96
|
|
97
97
|
|
98
98
|
|
99
|
-
|
99
|
+
新たに質問を立てます
|
100
100
|
|
101
|
-
|
102
|
-
|
103
|
-
---
|
104
|
-
|
105
|
-
|
106
|
-
|
107
|
-
????そこで関連して質問があるのですが、上のコードがコンパイルOKで↓のコードがNGな理由を教えていただけますでしょうか
|
108
|
-
|
109
|
-
|
110
|
-
|
111
|
-
```cpp
|
112
|
-
|
113
|
-
#include <vector>
|
114
|
-
|
115
|
-
|
116
|
-
|
117
|
-
template<typename T>
|
118
|
-
|
119
|
-
using v = std::vector<T>;
|
120
|
-
|
121
|
-
|
122
|
-
|
123
|
-
|
124
|
-
|
125
|
-
|
101
|
+
立てたらここにURLを載せます
|
126
|
-
|
127
|
-
std::vector<int> a = { 1 };//ok
|
128
|
-
|
129
|
-
std::vector a2 = { 1 };//ok
|
130
|
-
|
131
|
-
|
132
|
-
|
133
|
-
v<int> a3 = { 1 };//ok
|
134
|
-
|
135
|
-
v a4 = {1};//error
|
136
|
-
|
137
|
-
|
138
|
-
|
139
|
-
std::vector a5(1, 1);//ok
|
140
|
-
|
141
|
-
v a6(1, 1);//error
|
142
|
-
|
143
|
-
}
|
144
|
-
|
145
|
-
```
|
146
|
-
|
147
|
-
|
148
|
-
|
149
|
-
## 環境
|
150
|
-
|
151
|
-
|
152
|
-
|
153
|
-
????```visual studio2019 version16.9```
|
154
|
-
|
155
|
-
????```C++20(VC++ latest)```
|
4
環境の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -143,3 +143,13 @@
|
|
143
143
|
}
|
144
144
|
|
145
145
|
```
|
146
|
+
|
147
|
+
|
148
|
+
|
149
|
+
## 環境
|
150
|
+
|
151
|
+
|
152
|
+
|
153
|
+
????```visual studio2019 version16.9```
|
154
|
+
|
155
|
+
????```C++20(VC++ latest)```
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -96,7 +96,7 @@
|
|
96
96
|
|
97
97
|
|
98
98
|
|
99
|
-
上のコードをもう一度実行した結果コンパイルが通りました
|
99
|
+
上のコードをもう一度実行した結果コンパイルが通りました(自己解決欄参照)
|
100
100
|
|
101
101
|
|
102
102
|
|
2
質問 追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -89,3 +89,57 @@
|
|
89
89
|
|
90
90
|
|
91
91
|
????よろしくお願いいたします。
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
## 追記(2021/4/8)
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
上のコードをもう一度実行した結果コンパイルが通りました
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
---
|
104
|
+
|
105
|
+
|
106
|
+
|
107
|
+
????そこで関連して質問があるのですが、上のコードがコンパイルOKで↓のコードがNGな理由を教えていただけますでしょうか
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
```cpp
|
112
|
+
|
113
|
+
#include <vector>
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
template<typename T>
|
118
|
+
|
119
|
+
using v = std::vector<T>;
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
int main() {
|
126
|
+
|
127
|
+
std::vector<int> a = { 1 };//ok
|
128
|
+
|
129
|
+
std::vector a2 = { 1 };//ok
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
v<int> a3 = { 1 };//ok
|
134
|
+
|
135
|
+
v a4 = {1};//error
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
std::vector a5(1, 1);//ok
|
140
|
+
|
141
|
+
v a6(1, 1);//error
|
142
|
+
|
143
|
+
}
|
144
|
+
|
145
|
+
```
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,8 +80,6 @@
|
|
80
80
|
|
81
81
|
Int2 i2(0)//こんな感じにかけるようにしたい
|
82
82
|
|
83
|
-
Int2<int> i2(0);//推論してくれない
|
84
|
-
|
85
83
|
```
|
86
84
|
|
87
85
|
|