回答編集履歴
6
コード修正
answer
CHANGED
@@ -19,4 +19,4 @@
|
|
19
19
|
return quantity<R>(conversion_traits<S, R>::convert(static_cast<double>(q)));
|
20
20
|
}
|
21
21
|
```
|
22
|
-
で`conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。
|
22
|
+
で`conversion_traits<scale::celsius, scale::fahrenheit>::convert(static_cast<double>(t1))`が呼ばれます。
|
5
文言修正
answer
CHANGED
@@ -11,4 +11,12 @@
|
|
11
11
|
|
12
12
|
> main関数ではどのように選択されますか?
|
13
13
|
|
14
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`
|
14
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`となり、
|
15
|
+
```C++
|
16
|
+
template <scale R, scale S>
|
17
|
+
constexpr quantity<R> temperature_cast(quantity<S> const q)
|
18
|
+
{
|
19
|
+
return quantity<R>(conversion_traits<S, R>::convert(static_cast<double>(q)));
|
20
|
+
}
|
21
|
+
```
|
22
|
+
で`conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。
|
4
誤記修正
answer
CHANGED
@@ -11,4 +11,4 @@
|
|
11
11
|
|
12
12
|
> main関数ではどのように選択されますか?
|
13
13
|
|
14
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`で、`conversion_traits<scale::
|
14
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`で、`conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。
|
3
文言修正
answer
CHANGED
@@ -11,4 +11,4 @@
|
|
11
11
|
|
12
12
|
> main関数ではどのように選択されますか?
|
13
13
|
|
14
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`scale::celsius`)が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|
14
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|
2
文言修正
answer
CHANGED
@@ -11,4 +11,4 @@
|
|
11
11
|
|
12
12
|
> main関数ではどのように選択されますか?
|
13
13
|
|
14
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|
14
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`scale::celsius`)が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|
1
コード追記
answer
CHANGED
@@ -11,4 +11,4 @@
|
|
11
11
|
|
12
12
|
> main関数ではどのように選択されますか?
|
13
13
|
|
14
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型が`S`です。
|
14
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|