min_init_list_comp.pass.cpp revision 98e5d974006989c505d7b2ec7b9e4b20b0f01e26
1//===----------------------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10// <algorithm> 11 12// template<class T, class Compare> 13// T 14// min(initializer_list<T> t, Compare comp); 15 16#include <algorithm> 17#include <functional> 18#include <cassert> 19 20int main() 21{ 22#ifdef _LIBCPP_MOVE 23 int i = std::min({2, 3, 1}, std::greater<int>()); 24 assert(i == 3); 25 i = std::min({2, 1, 3}, std::greater<int>()); 26 assert(i == 3); 27 i = std::min({3, 1, 2}, std::greater<int>()); 28 assert(i == 3); 29 i = std::min({3, 2, 1}, std::greater<int>()); 30 assert(i == 3); 31 i = std::min({1, 2, 3}, std::greater<int>()); 32 assert(i == 3); 33 i = std::min({1, 3, 2}, std::greater<int>()); 34 assert(i == 3); 35#endif 36} 37