回答編集履歴
6
コード修正
test
CHANGED
@@ -40,4 +40,4 @@
|
|
40
40
|
|
41
41
|
```
|
42
42
|
|
43
|
-
で`conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。
|
43
|
+
で`conversion_traits<scale::celsius, scale::fahrenheit>::convert(static_cast<double>(t1))`が呼ばれます。
|
5
文言修正
test
CHANGED
@@ -24,4 +24,20 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`
|
27
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`となり、
|
28
|
+
|
29
|
+
```C++
|
30
|
+
|
31
|
+
template <scale R, scale S>
|
32
|
+
|
33
|
+
constexpr quantity<R> temperature_cast(quantity<S> const q)
|
34
|
+
|
35
|
+
{
|
36
|
+
|
37
|
+
return quantity<R>(conversion_traits<S, R>::convert(static_cast<double>(q)));
|
38
|
+
|
39
|
+
}
|
40
|
+
|
41
|
+
```
|
42
|
+
|
43
|
+
で`conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。
|
4
誤記修正
test
CHANGED
@@ -24,4 +24,4 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`で、`conversion_traits<scale::
|
27
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`で、`conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。
|
3
文言修正
test
CHANGED
@@ -24,4 +24,4 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`scale::celsius`)が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|
27
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|
2
文言修正
test
CHANGED
@@ -24,4 +24,4 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|
27
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`scale::celsius`)が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|
1
コード追記
test
CHANGED
@@ -24,4 +24,4 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型が`S`です。
|
27
|
+
`temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型が`S`で、`conversion_traits<scale::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
|