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 // UNSUPPORTED: c++03, c++11, c++14, c++17 10 11 // regex_token_iterator 12 13 #include <regex> 14 15 #include <iterator> 16 17 static_assert(std::input_iterator<std::cregex_token_iterator>); 18 static_assert(!std::forward_iterator<std::cregex_token_iterator>); 19 static_assert(!std::indirectly_writable<std::cregex_token_iterator, char>); 20 static_assert(std::sentinel_for<std::cregex_token_iterator, std::cregex_token_iterator>); 21 static_assert(!std::sized_sentinel_for<std::cregex_token_iterator, std::cregex_token_iterator>); 22 static_assert(!std::indirectly_movable<std::cregex_token_iterator, std::cregex_token_iterator>); 23 static_assert(!std::indirectly_movable_storable<std::cregex_token_iterator, std::cregex_token_iterator>); 24 static_assert(!std::indirectly_copyable<std::cregex_token_iterator, std::cregex_token_iterator>); 25 static_assert(!std::indirectly_copyable_storable<std::cregex_token_iterator, std::cregex_token_iterator>); 26 static_assert(!std::indirectly_swappable<std::cregex_token_iterator, std::cregex_token_iterator>); 27