2つの異なる型を乗算する結果の型を取得するにはどうすればよいですか?

lmcdowall

2つの異なる型を乗算する結果の型を取得するにはどうすればよいですか?

template< typename TA, typename TB>
struct multiplier
{
    using result_type = // something here finds result of TA * TB
    result_type operator()( TA a, TB b ) const
    {
        return a * b;
    }
};

C ++では、異なる型の2つの数値を乗算することが完全に有効であり、これにより、コンパイラーが認識している型の値が得られることを私は知っています。つまり、adoubleとanint掛けると、doubleタイプの回答になります。

そのため、コンパイル時に型がわかっているテンプレートクラスでは、作成される型を決定できるはずです。実際、ラムダを作成して、この値の結果を返すことができます。

auto foo = [](int a, float b){ return a * b;}
auto c = foo( 13, 42.0 );

これにより、がcになりますfloat

以下の機能しか使用できないことに注意してください

ジェレミー・ローマン

decltypeこれを行うために使用できます

using result_type = decltype(std::declval<TA&>() * std::declval<TB&>());

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じ型を拡張/継承する2つの異なる配列型を連結するにはどうすればよいですか?

分類Dev

SQL-1つの列と2つの結果内の2つの異なる列の値を取得するにはどうすればよいですか?

分類Dev

同じテーブルの2つの列から1つの行で異なる結果を取得するにはどうすればよいですか?

分類Dev

各行の2つの列を乗算し、Sequelizeを使用してすべての結果を合計するにはどうすればよいですか?

分類Dev

BigQueryで異なるデータ型の2つの配列を連結するにはどうすればよいですか?

分類Dev

2つの数値を乗算し、2つの数値が乗算されるたびにSUMを取得するにはどうすればよいですか?

分類Dev

2つのtf.Variable型配列を形状(2,2)と(2、)で乗算するにはどうすればよいですか?

分類Dev

C ++でint型からdouble型および異なる型への算術演算の結果を正しく格納するにはどうすればよいですか?

分類Dev

2つの値を乗算し、その結果をアトミックに格納するにはどうすればよいですか?

分類Dev

2 つの異なる MATCH 句の結果を結合して、結合した結果を返すにはどうすればよいですか?

分類Dev

2つの異なるテーブルから結果を取得するにはどうすればよいですか?

分類Dev

同じPythonprintコマンドから2つの異なる結果を取得するにはどうすればよいですか?

分類Dev

同じ文字列に対して2つの異なるmd5ハッシュ結果を取得するにはどうすればよいですか?

分類Dev

同じ型を拡張/継承する2つの異なる型の2つの型付き配列を連結するにはどうすればよいですか?

分類Dev

JavaScript計算機で2つの結果を表示するにはどうすればよいですか?

分類Dev

2つの日時の間にlinqの結果を取得するにはどうすればよいですか?

分類Dev

インデックスが異なるパンダの2つの列を乗算するにはどうすればよいですか?

分類Dev

異なる結果を比較する2つのクエリを結合するにはどうすればよいですか?

分類Dev

group by句を使用して2つの異なるテーブル列を乗算するにはどうすればよいですか?

分類Dev

2つのdoubleデータ型の値を追加すると、結果は四捨五入されて出力されます。正確な出力をdoubleで取得するにはどうすればよいですか?

分類Dev

2つの異なるデータ型の値を持つキーと値のペアを作成するにはどうすればよいですか?

分類Dev

2つの異なるLINQクエリの結果が同じかどうかを確認するにはどうすればよいですか?

分類Dev

2つのMySqlテーブルから結果を取得するにはどうすればよいですか?

分類Dev

2つの異なるWHERE句の列の平均を取得するにはどうすればよいですか?

分類Dev

2つの異なるテーブルを結合するにはどうすればよいですか?

分類Dev

`f64`のような組み込み型で可換(スカラー)乗算を実装するにはどうすればよいですか?

分類Dev

2つの異なる乗数を使用して単一の高さ制約の乗数を変更するにはどうすればよいですか?

分類Dev

foreach keySet()内で2つの異なるキーを取得するにはどうすればよいですか?

分類Dev

2つの異なるRESTAPIからAngularの$ resourceの結果を変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    同じ型を拡張/継承する2つの異なる配列型を連結するにはどうすればよいですか?

  2. 2

    SQL-1つの列と2つの結果内の2つの異なる列の値を取得するにはどうすればよいですか?

  3. 3

    同じテーブルの2つの列から1つの行で異なる結果を取得するにはどうすればよいですか?

  4. 4

    各行の2つの列を乗算し、Sequelizeを使用してすべての結果を合計するにはどうすればよいですか?

  5. 5

    BigQueryで異なるデータ型の2つの配列を連結するにはどうすればよいですか?

  6. 6

    2つの数値を乗算し、2つの数値が乗算されるたびにSUMを取得するにはどうすればよいですか?

  7. 7

    2つのtf.Variable型配列を形状(2,2)と(2、)で乗算するにはどうすればよいですか?

  8. 8

    C ++でint型からdouble型および異なる型への算術演算の結果を正しく格納するにはどうすればよいですか?

  9. 9

    2つの値を乗算し、その結果をアトミックに格納するにはどうすればよいですか?

  10. 10

    2 つの異なる MATCH 句の結果を結合して、結合した結果を返すにはどうすればよいですか?

  11. 11

    2つの異なるテーブルから結果を取得するにはどうすればよいですか?

  12. 12

    同じPythonprintコマンドから2つの異なる結果を取得するにはどうすればよいですか?

  13. 13

    同じ文字列に対して2つの異なるmd5ハッシュ結果を取得するにはどうすればよいですか?

  14. 14

    同じ型を拡張/継承する2つの異なる型の2つの型付き配列を連結するにはどうすればよいですか?

  15. 15

    JavaScript計算機で2つの結果を表示するにはどうすればよいですか?

  16. 16

    2つの日時の間にlinqの結果を取得するにはどうすればよいですか?

  17. 17

    インデックスが異なるパンダの2つの列を乗算するにはどうすればよいですか?

  18. 18

    異なる結果を比較する2つのクエリを結合するにはどうすればよいですか?

  19. 19

    group by句を使用して2つの異なるテーブル列を乗算するにはどうすればよいですか?

  20. 20

    2つのdoubleデータ型の値を追加すると、結果は四捨五入されて出力されます。正確な出力をdoubleで取得するにはどうすればよいですか?

  21. 21

    2つの異なるデータ型の値を持つキーと値のペアを作成するにはどうすればよいですか?

  22. 22

    2つの異なるLINQクエリの結果が同じかどうかを確認するにはどうすればよいですか?

  23. 23

    2つのMySqlテーブルから結果を取得するにはどうすればよいですか?

  24. 24

    2つの異なるWHERE句の列の平均を取得するにはどうすればよいですか?

  25. 25

    2つの異なるテーブルを結合するにはどうすればよいですか?

  26. 26

    `f64`のような組み込み型で可換(スカラー)乗算を実装するにはどうすればよいですか?

  27. 27

    2つの異なる乗数を使用して単一の高さ制約の乗数を変更するにはどうすればよいですか?

  28. 28

    foreach keySet()内で2つの異なるキーを取得するにはどうすればよいですか?

  29. 29

    2つの異なるRESTAPIからAngularの$ resourceの結果を変更するにはどうすればよいですか?

ホットタグ

アーカイブ