// -*- C++ -*- //===-- all_of.pass.cpp ---------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14 #include "support/pstl_test_config.h" #include <execution> #include <algorithm> #include "support/utils.h" /* TODO: consider implementing the following tests for a better code coverage - correctness - bad input argument (if applicable) - data corruption around/of input and output - correctly work with nested parallelism - check that algorithm does not require anything more than is described in its requirements section */ usingnamespaceTestUtils; struct test_all_of { … }; template <typename T> struct Parity { … }; template <typename T> void test(size_t bits) { … } struct test_non_const { … }; int main() { … }