//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // dynarray.overview // size_type size() const noexcept; // size_type max_size() const noexcept; // bool empty() const noexcept; #include <__config> #if _LIBCPP_STD_VER > 11 #include #include #include #include #include using std::experimental::dynarray; template void dyn_test ( const dynarray &dyn, size_t sz ) { assert ( dyn.size () == sz ); assert ( dyn.max_size () == sz ); assert ( dyn.empty () == ( sz == 0 )); } template void test ( std::initializer_list vals ) { typedef dynarray dynA; dynA d1 ( vals ); dyn_test ( d1, vals.size ()); } int main() { test ( { 1, 1, 2, 3, 5, 8 } ); test ( { 1., 1., 2., 3., 5., 8. } ); test ( { std::string("1"), std::string("1"), std::string("2"), std::string("3"), std::string("5"), std::string("8")} ); test ( {} ); test> ( {} ); test ( {} ); } #else int main() {} #endif