1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9// type_traits
10
11// conditional
12
13#include <type_traits>
14
15#include "test_macros.h"
16
17int main(int, char**)
18{
19 ASSERT_SAME_TYPE(char, std::conditional<true, char, int>::type);
20 ASSERT_SAME_TYPE(int, std::conditional<false, char, int>::type);
21#if TEST_STD_VER > 11
22 ASSERT_SAME_TYPE(char, std::conditional_t<true, char, int>);
23 ASSERT_SAME_TYPE(int, std::conditional_t<false, char, int>);
24#endif
25
26 return 0;
27}
28

source code of libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/conditional.pass.cpp