brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 6c0b16f Raw
40 lines · cpp
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-exception6//7//===----------------------------------------------------------------------===//8 9// UNSUPPORTED: c++03, c++11, c++14, c++1710 11// <regex>12 13// class regex_token_iterator<BidirectionalIterator, charT, traits>14 15// bool operator==(default_sentinel_t) const { return *this == regex_iterator(); } // since C++2016 17#include <cassert>18#include <iterator>19#include <regex>20 21#include "test_comparisons.h"22 23int main(int, char**) {24  AssertEqualityReturnBool<std::cregex_iterator>();25 26  {27    std::cregex_iterator i;28    assert(testEquality(i, std::default_sentinel, true));29  }30 31  AssertEqualityReturnBool<std::sregex_token_iterator>();32 33  {34    std::sregex_token_iterator i;35    assert(testEquality(i, std::default_sentinel, true));36  }37 38  return 0;39}40