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