teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

コード修正

2020/08/31 08:32

投稿

SHOMI
SHOMI

スコア4079

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

文言修正

2020/08/31 08:32

投稿

SHOMI
SHOMI

スコア4079

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``conversion_traits<scale::celsius, scale::fahrenheit>::convert(t1)`が呼ばれます。
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

誤記修正

2020/08/31 08:31

投稿

SHOMI
SHOMI

スコア4079

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::fahrenheit, scale::celsius>::convert(t1)`が呼ばれます。
14
+ `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

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

文言修正

2020/08/31 08:19

投稿

SHOMI
SHOMI

スコア4079

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

コード追記

2020/08/31 08:16

投稿

SHOMI
SHOMI

スコア4079

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