Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ratio_less_equal

      From cppreference.com
      <cpp‎ |numeric‎ |ratio
       
       
      Metaprogramming library
      Type traits
      Type categories
      (C++11)
      (C++11)(DR*)
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      (C++11) 
      Type properties
      (C++11)
      (C++11)
      (C++14)
      (C++11)(deprecated in C++26)
      (C++11)(until C++20*)
      (C++11)(deprecated in C++20)
      (C++11)
      Type trait constants
      Metafunctions
      (C++17)
      Supported operations
      Relationships and property queries
      Type modifications
      Type transformations
      (C++11)(deprecated in C++23)
      (C++11)(deprecated in C++23)
      (C++11)
      (C++11)(until C++20*)(C++17)

      Compile-time rational arithmetic
      Compile-time integer sequences
       
      Compile time rational arithmetic
      (C++11)
      Arithmetic
      (C++11)
      Comparison
      (C++11)
      ratio_less_equal
      (C++11)
       
      Defined in header<ratio>
      template<class R1,class R2>
      struct ratio_less_equal:std::integral_constant<bool,/* see below */>{};
      (since C++11)

      If the ratioR1 is less than or equal to the ratioR2, provides the member constantvalue equaltrue. Otherwise,value isfalse.

      Contents

      [edit]Helper variable template

      template<class R1,class R2>
      constexprbool ratio_less_equal_v= ratio_less_equal<R1, R2>::value;
      (since C++17)
      [edit]

      Inherited fromstd::integral_constant

      Member constants

      value
      [static]
      true ifR1::num* R2::den<= R2::num* R1::den, or equivalent expression that avoids overflow,false otherwise
      (public static member constant)

      Member functions

      operator bool
      converts the object tobool, returnsvalue
      (public member function)
      operator()
      (C++14)
      returnsvalue
      (public member function)

      Member types

      Type Definition
      value_typebool
      typestd::integral_constant<bool, value>

      [edit]Example

      Run this code
      #include <iostream>#include <ratio> int main(){    static_assert(std::ratio_less_equal<std::ratio<1,2>,std::ratio<3,4>>::value,"1/2 <= 3/4"); if(std::ratio_less_equal<std::ratio<10,11>,std::ratio<11,12>>::value)std::cout<<"10/11 <= 11/12""\n";     static_assert(std::ratio_less_equal_v<std::ratio<10,11>,std::ratio<11,12>>); ifconstexpr(std::ratio_less_equal_v<std::ratio<10,11>,std::ratio<11,12>>)std::cout<<"11/12 <= 12/13""\n";}

      Output:

      10/11 <= 11/1211/12 <= 12/13

      [edit]See also

      compares tworatio objects for equality at compile-time
      (class template)[edit]
      compares tworatio objects for inequality at compile-time
      (class template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric/ratio/ratio_less_equal&oldid=176483"

      [8]ページ先頭

      ©2009-2025 Movatter.jp