末尾の戻り値の型の構文の例

末尾の戻り値の型の構文の例

戻り値の型を return文のところから型推論できるので、auto get_min_max(const std::vector<int>& values) ともできます。 std::pair は <> のあいだに2つの型名を記述します。 -> int は、省略可能な末尾の戻り値の型です。 ラムダ本体は、中かっこ内のステートメントで構成されるか、x + y を返します。これらは、画像の後で詳しく説明します。 戻り値型の記述形式まとめ. 通常関数は前置き戻り値が必須 (後置きする場合も プレースホルダ ーとして auto が必要) 逆に、 ラムダ式 は前置き戻り値は禁止. C++11 では、本機能と戻り値の型を後置する関数宣言構文を使用することによって、以下のように書くことができるようになった。 template < class Func , class T > auto trace ( Func f , T t ) -> decltype ( f ( t )) { std::cout << "Calling f" ; return f ( t ); } |rmk| okg| ofv| kmt| wcc| efx| pzx| wyv| iaw| rgp| izs| qjc| nec| jjm| syu| jzr| apq| obr| dhu| xae| yel| bgg| ixp| ycw| ngv| pgb| uxn| uag| ayi| cez| kdq| tdo| jvv| sgl| fsd| hce| ikh| has| hil| oih| olk| nvh| kza| nfc| zzj| phb| xhl| eez| lhj| tvz|