Home | History | Annotate | Download | only in alg.min.max
      1 //===----------------------------------------------------------------------===//
      2 //
      3 //                     The LLVM Compiler Infrastructure
      4 //
      5 // This file is dual licensed under the MIT and the University of Illinois Open
      6 // Source Licenses. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 
     10 // <algorithm>
     11 
     12 // template<class T>
     13 //   T
     14 //   min(initializer_list<T> t);
     15 
     16 #include <algorithm>
     17 #include <cassert>
     18 
     19 int main()
     20 {
     21 #ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
     22     int i = std::min({2, 3, 1});
     23     assert(i == 1);
     24     i = std::min({2, 1, 3});
     25     assert(i == 1);
     26     i = std::min({3, 1, 2});
     27     assert(i == 1);
     28     i = std::min({3, 2, 1});
     29     assert(i == 1);
     30     i = std::min({1, 2, 3});
     31     assert(i == 1);
     32     i = std::min({1, 3, 2});
     33     assert(i == 1);
     34 #endif  // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
     35 }
     36