//===----------------------------------------------------------------------===// // // 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, c++17 // XFAIL: * // // class weekday; // template // basic_ostream& // operator<<(basic_ostream& os, const weekday& wd); // // Effects: If wd.ok() == true inserts format(os.getloc(), fmt, wd) where fmt is "%a" widened to charT. // Otherwise inserts unsigned{wd} << " is not a valid weekday". // // template // basic_ostream& // to_stream(basic_ostream& os, const charT* fmt, const weekday& wd); // // Effects: Streams wd into os using the format specified by the NTCTS fmt. // fmt encoding follows the rules specified in 25.11. // // template> // basic_istream& // from_stream(basic_istream& is, const charT* fmt, // weekday& wd, basic_string* abbrev = nullptr, // minutes* offset = nullptr); // // Effects: Attempts to parse the input stream is into the weekday wd using // the format flags given in the NTCTS fmt as specified in 25.12. // If the parse fails to decode a valid weekday, is.setstate(ios_- base::failbit) // shall be called and wd shall not be modified. // If %Z is used and successfully parsed, that value will be assigned // to *abbrev if abbrev is non-null. // If %z (or a modified variant) is used and successfully parsed, // that value will be assigned to *offset if offset is non-null. #include #include #include #include #include "test_macros.h" int main(int, char**) { using weekday = std::chrono::weekday; std::cout << weekday{3}; return 0; }