brintos

brintos / llvm-project-archived public Read only

0
0
Text · 849 B · fc79e78 Raw
36 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// ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DISABLE_DEPRECATION_WARNINGS -D_LIBCPP_ENABLE_CXX26_REMOVED_STRSTREAM10 11// <strstream>12 13// class strstreambuf14 15// int overflow(int c);16 17#include <iostream>18#include <string>19#include <strstream>20 21#include "test_macros.h"22 23int main(int, char**) {24  std::ostrstream oss;25  std::string s;26 27  for (int i = 0; i < 4096; ++i)28    s.push_back((i % 16) + 'a');29 30  oss << s << std::ends;31  std::cout << oss.str();32  oss.freeze(false);33 34  return 0;35}36