113858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier//===----------------------------------------------------------------------===// 213858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// 313858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// The LLVM Compiler Infrastructure 413858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// 513858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// This file is dual licensed under the MIT and the University of Illinois Open 613858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// Source Licenses. See LICENSE.TXT for details. 713858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// 813858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier//===----------------------------------------------------------------------===// 913858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier 1013858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// UNSUPPORTED: c++98, c++03, c++11 1113858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier 1213858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// <experimental/tuple> 1313858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier 1413858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// template <class T> constexpr size_t tuple_size_v = tuple_size<T>::value; 1513858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier 1613858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier// Test with pointer 1713858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier 1813858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier#include <experimental/tuple> 1913858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier 2013858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiseliernamespace ex = std::experimental; 2113858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier 2213858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselierint main() 2313858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier{ 2413858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier auto x = ex::tuple_size_v<std::tuple<>*>; 2513858ee05627bba4d0e7609ff84ad71d8d7e3ca0Eric Fiselier} 26