标准库标头 <print> (C++23)

来自cppreference.com
< cpp‎ | header


 
 
标准库头
通用工具
<any> (C++17)
<bitset>
<bit> (C++20)
<charconv> (C++17)
<expected> (C++23)
<format> (C++20)
<functional>
<optional> (C++17)
<stdbit.h> (C++26)
<tuple> (C++11)
<typeindex> (C++11)
<utility>
<variant> (C++17)
容器
<array> (C++11)
<deque>
<flat_map> (C++23)
<flat_set> (C++23)
<forward_list> (C++11)
<hive> (C++26)
<inplace_vector> (C++26)   
<list>
<map>
<mdspan> (C++23)
<queue>
<set>
<span> (C++20)
<stack>
<unordered_map> (C++11)
<unordered_set> (C++11)
<vector>
迭代器
<iterator>
范围
<generator> (C++23)
<ranges> (C++20)
 

此标头是输入/输出库的一部分.

函数

(C++23)
将参数的格式化表达输出到 stdout 或文件缓冲区
(函数模板) [编辑]
(C++23)
将参数的格式化表达输出到 stdout 或文件缓冲区,输出完成后换行
(函数模板) [编辑]
使用类型擦除的参数表示,打印到支持 Unicode 的 stdout 或文件流
(函数) [编辑]
使用类型擦除的参数表示,打印到 stdout 或文件流
(函数) [编辑]

[编辑] 概要

namespace std {
  // 打印函数
  template<class... Args>
    void print(format_string<Args...> fmt, Args&&... args);
  template<class... Args>
    void print(FILE* stream, format_string<Args...> fmt, Args&&... args);
 
  template<class... Args>
    void println(format_string<Args...> fmt, Args&&... args);
  void println();
  template<class... Args>
    void println(FILE* stream, format_string<Args...> fmt, Args&&... args);
  void println(FILE* stream);
 
  void vprint_unicode(string_view fmt, format_args args);
  void vprint_unicode(FILE* stream, string_view fmt, format_args args);
 
  void vprint_unicode_locking(FILE* stream, string_view fmt, format_args args);
 
  void vprint_nonunicode(string_view fmt, format_args args);
  void vprint_nonunicode(FILE* stream, string_view fmt, format_args args);
 
  void vprint_nonunicode_locking(FILE* stream, string_view fmt, format_args args);
}

[编辑] 引用

  • C++23 标准(ISO/IEC 14882:2024):
  • 31.7.4 Header <print> synopsis [print.syn]
  • 31.7.10 Print functions [print.fun]