__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
// <print> Print functions -*- C++ -*-
// Copyright The GNU Toolchain Authors.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.
// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <http://www.gnu.org/licenses/>.
/** @file include/print
* This is a Standard C++ Library header.
*/
#ifndef _GLIBCXX_PRINT
#define _GLIBCXX_PRINT 1
#pragma GCC system_header
#include <bits/requires_hosted.h> // for std::format
#define __glibcxx_want_print
#include <bits/version.h>
#ifdef __cpp_lib_print // C++ >= 23
#include <format>
#include <cstdio>
#include <cerrno>
#include <bits/functexcept.h>
#ifdef _WIN32
# include <system_error>
#endif
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
inline void
vprint_nonunicode(FILE* __stream, string_view __fmt, format_args __args)
{
__format::_Str_sink<char> __buf;
std::vformat_to(__buf.out(), __fmt, __args);
auto __out = __buf.view();
if (std::fwrite(__out.data(), 1, __out.size(), __stream) != __out.size())
__throw_system_error(EIO);
}
inline void
vprint_unicode(FILE* __stream, string_view __fmt, format_args __args)
{
#if !defined(_WIN32) || defined(__CYGWIN__)
// For most targets we don't need to do anything special to write
// Unicode to a terminal.
std::vprint_nonunicode(__stream, __fmt, __args);
#else
__format::_Str_sink<char> __buf;
std::vformat_to(__buf.out(), __fmt, __args);
auto __out = __buf.view();
void* __open_terminal(FILE*);
error_code __write_to_terminal(void*, span<char>);
// If stream refers to a terminal, write a native Unicode string to it.
if (auto __term = __open_terminal(__stream))
{
string __out = std::vformat(__fmt, __args);
error_code __e;
if (!std::fflush(__stream))
{
__e = __write_to_terminal(__term, __out);
if (!__e)
return;
if (__e == std::make_error_code(errc::illegal_byte_sequence))
return;
}
else
__e = error_code(errno, generic_category());
_GLIBCXX_THROW_OR_ABORT(system_error(__e, "std::vprint_unicode"));
}
// Otherwise just write the string to the file as vprint_nonunicode does.
if (std::fwrite(__out.data(), 1, __out.size(), __stream) != __out.size())
__throw_system_error(EIO);
#endif
}
template<typename... _Args>
inline void
print(FILE* __stream, format_string<_Args...> __fmt, _Args&&... __args)
{
auto __fmtargs = std::make_format_args(__args...);
if constexpr (__unicode::__literal_encoding_is_utf8())
std::vprint_unicode(__stream, __fmt.get(), __fmtargs);
else
std::vprint_nonunicode(__stream, __fmt.get(), __fmtargs);
}
template<typename... _Args>
inline void
print(format_string<_Args...> __fmt, _Args&&... __args)
{ std::print(stdout, __fmt, std::forward<_Args>(__args)...); }
template<typename... _Args>
inline void
println(FILE* __stream, format_string<_Args...> __fmt, _Args&&... __args)
{
std::print(__stream, "{}\n",
std::format(__fmt, std::forward<_Args>(__args)...));
}
template<typename... _Args>
inline void
println(format_string<_Args...> __fmt, _Args&&... __args)
{ std::println(stdout, __fmt, std::forward<_Args>(__args)...); }
inline void
vprint_unicode(string_view __fmt, format_args __args)
{ std::vprint_unicode(stdout, __fmt, __args); }
inline void
vprint_nonunicode(string_view __fmt, format_args __args)
{ std::vprint_nonunicode(stdout, __fmt, __args); }
// Defined for C++26, supported as an extension to C++23.
inline void println(FILE* __stream)
{
#if defined(_WIN32) && !defined(__CYGWIN__)
if constexpr (__unicode::__literal_encoding_is_utf8())
std::vprint_unicode(__stream, "\n", std::make_format_args());
else
#endif
if (std::putc('\n', __stream) == EOF)
__throw_system_error(EIO);
}
inline void println() { std::println(stdout); }
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif // __cpp_lib_print
#endif // _GLIBCXX_PRINT
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| backward | Folder | 0755 |
|
|
| bits | Folder | 0755 |
|
|
| debug | Folder | 0755 |
|
|
| decimal | Folder | 0755 |
|
|
| experimental | Folder | 0755 |
|
|
| ext | Folder | 0755 |
|
|
| parallel | Folder | 0755 |
|
|
| pstl | Folder | 0755 |
|
|
| tr1 | Folder | 0755 |
|
|
| tr2 | Folder | 0755 |
|
|
| algorithm | File | 3.31 KB | 0644 |
|
| any | File | 18.71 KB | 0644 |
|
| array | File | 15.4 KB | 0644 |
|
| atomic | File | 51.16 KB | 0644 |
|
| barrier | File | 7.87 KB | 0644 |
|
| bit | File | 14 KB | 0644 |
|
| bitset | File | 49.19 KB | 0644 |
|
| cassert | File | 1.61 KB | 0644 |
|
| ccomplex | File | 1.3 KB | 0644 |
|
| cctype | File | 2.34 KB | 0644 |
|
| cerrno | File | 1.73 KB | 0644 |
|
| cfenv | File | 2 KB | 0644 |
|
| cfloat | File | 1.84 KB | 0644 |
|
| charconv | File | 29.13 KB | 0644 |
|
| chrono | File | 94.45 KB | 0644 |
|
| cinttypes | File | 2.09 KB | 0644 |
|
| ciso646 | File | 1.43 KB | 0644 |
|
| climits | File | 1.87 KB | 0644 |
|
| clocale | File | 1.86 KB | 0644 |
|
| cmath | File | 94.84 KB | 0644 |
|
| codecvt | File | 5.15 KB | 0644 |
|
| compare | File | 37.25 KB | 0644 |
|
| complex | File | 74.84 KB | 0644 |
|
| complex.h | File | 1.56 KB | 0644 |
|
| concepts | File | 12.72 KB | 0644 |
|
| condition_variable | File | 12.59 KB | 0644 |
|
| coroutine | File | 9.39 KB | 0644 |
|
| csetjmp | File | 1.9 KB | 0644 |
|
| csignal | File | 1.81 KB | 0644 |
|
| cstdalign | File | 1.37 KB | 0644 |
|
| cstdarg | File | 1.82 KB | 0644 |
|
| cstdbool | File | 1.37 KB | 0644 |
|
| cstddef | File | 6.54 KB | 0644 |
|
| cstdint | File | 3.75 KB | 0644 |
|
| cstdio | File | 4.33 KB | 0644 |
|
| cstdlib | File | 6.76 KB | 0644 |
|
| cstring | File | 3.17 KB | 0644 |
|
| ctgmath | File | 1.33 KB | 0644 |
|
| ctime | File | 2.24 KB | 0644 |
|
| cuchar | File | 2.84 KB | 0644 |
|
| cwchar | File | 6.39 KB | 0644 |
|
| cwctype | File | 2.73 KB | 0644 |
|
| cxxabi.h | File | 21.77 KB | 0644 |
|
| deque | File | 4.56 KB | 0644 |
|
| exception | File | 5.31 KB | 0644 |
|
| execution | File | 1.87 KB | 0644 |
|
| expected | File | 49.81 KB | 0644 |
|
| fenv.h | File | 1.96 KB | 0644 |
|
| filesystem | File | 1.72 KB | 0644 |
|
| format | File | 128.31 KB | 0644 |
|
| forward_list | File | 2.91 KB | 0644 |
|
| fstream | File | 41.58 KB | 0644 |
|
| functional | File | 47.31 KB | 0644 |
|
| future | File | 52.04 KB | 0644 |
|
| generator | File | 22.16 KB | 0644 |
|
| initializer_list | File | 2.93 KB | 0644 |
|
| iomanip | File | 16.4 KB | 0644 |
|
| ios | File | 1.67 KB | 0644 |
|
| iosfwd | File | 8.21 KB | 0644 |
|
| iostream | File | 3.02 KB | 0644 |
|
| istream | File | 35.62 KB | 0644 |
|
| iterator | File | 3.02 KB | 0644 |
|
| latch | File | 2.7 KB | 0644 |
|
| limits | File | 82.01 KB | 0644 |
|
| list | File | 3.86 KB | 0644 |
|
| locale | File | 1.5 KB | 0644 |
|
| map | File | 4.37 KB | 0644 |
|
| math.h | File | 4.47 KB | 0644 |
|
| memory | File | 5.26 KB | 0644 |
|
| memory_resource | File | 14.15 KB | 0644 |
|
| mutex | File | 26.99 KB | 0644 |
|
| new | File | 8.48 KB | 0644 |
|
| numbers | File | 6.93 KB | 0644 |
|
| numeric | File | 25.5 KB | 0644 |
|
| optional | File | 44.03 KB | 0644 |
|
| ostream | File | 30.54 KB | 0644 |
|
| File | 4.73 KB | 0644 |
|
|
| queue | File | 2.54 KB | 0644 |
|
| random | File | 1.63 KB | 0644 |
|
| ranges | File | 271.85 KB | 0644 |
|
| ratio | File | 22.26 KB | 0644 |
|
| regex | File | 3.16 KB | 0644 |
|
| scoped_allocator | File | 17.41 KB | 0644 |
|
| semaphore | File | 3.04 KB | 0644 |
|
| set | File | 4.16 KB | 0644 |
|
| shared_mutex | File | 24.6 KB | 0644 |
|
| source_location | File | 2.7 KB | 0644 |
|
| span | File | 14.12 KB | 0644 |
|
| spanstream | File | 12.2 KB | 0644 |
|
| sstream | File | 38.83 KB | 0644 |
|
| stack | File | 2.46 KB | 0644 |
|
| stacktrace | File | 21.21 KB | 0644 |
|
| stdatomic.h | File | 4.02 KB | 0644 |
|
| stdexcept | File | 9.65 KB | 0644 |
|
| stdfloat | File | 1.72 KB | 0644 |
|
| stdlib.h | File | 2.25 KB | 0644 |
|
| stop_token | File | 15.72 KB | 0644 |
|
| streambuf | File | 29.24 KB | 0644 |
|
| string | File | 4.23 KB | 0644 |
|
| string_view | File | 27.52 KB | 0644 |
|
| syncstream | File | 8.18 KB | 0644 |
|
| system_error | File | 17.96 KB | 0644 |
|
| text_encoding | File | 16.26 KB | 0644 |
|
| tgmath.h | File | 1.33 KB | 0644 |
|
| thread | File | 9.77 KB | 0644 |
|
| tuple | File | 99.71 KB | 0644 |
|
| type_traits | File | 118.17 KB | 0644 |
|
| typeindex | File | 3.43 KB | 0644 |
|
| typeinfo | File | 8.1 KB | 0644 |
|
| unordered_map | File | 3.69 KB | 0644 |
|
| unordered_set | File | 3.48 KB | 0644 |
|
| utility | File | 7.38 KB | 0644 |
|
| valarray | File | 40.2 KB | 0644 |
|
| variant | File | 64.81 KB | 0644 |
|
| vector | File | 4.98 KB | 0644 |
|
| version | File | 1.42 KB | 0644 |
|