回答編集履歴

6

コード修正

2020/08/31 08:32

投稿

SHOMI
SHOMI

スコア4079

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

文言修正

2020/08/31 08:32

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -24,4 +24,20 @@
24
24
 
25
25
 
26
26
 
27
- `temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S``conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。
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

誤記修正

2020/08/31 08:31

投稿

SHOMI
SHOMI

スコア4079

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::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
27
+ `temperature_cast<scale::fahrenheit>(t1);`なら、`<>`内が`R`、引数`t1`の型(`quantity<scale::celsius>`)の`<>`内が`S`で、`conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。

3

文言修正

2020/08/31 08:25

投稿

SHOMI
SHOMI

スコア4079

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

文言修正

2020/08/31 08:19

投稿

SHOMI
SHOMI

スコア4079

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

コード追記

2020/08/31 08:16

投稿

SHOMI
SHOMI

スコア4079

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)`が呼ばれます。