From 370048618a40664580faf22a8277b14d5a3e18c9 Mon Sep 17 00:00:00 2001 From: w-boom <2506259430@qq.com> Date: Wed, 31 Jul 2024 11:03:29 +0800 Subject: [PATCH] Create TestPrintln.cpp println & print --- cpp/c++23/TestPrintln.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 cpp/c++23/TestPrintln.cpp diff --git a/cpp/c++23/TestPrintln.cpp b/cpp/c++23/TestPrintln.cpp new file mode 100644 index 0000000..37feb1a --- /dev/null +++ b/cpp/c++23/TestPrintln.cpp @@ -0,0 +1,24 @@ +#include + +int main() +{ + /* + 1) Equivalent to std::println(stdout, fmt, std::forward(args)...). + 2) Equivalent to std::print(stream, std::runtime_format(std::string(fmt.get()) + '\n'), + std::forward(args)...). + 3) Equivalent to std::println(stdout). + 4) Equivalent to std::print(stream, "\n"). + */ + // Each call to std::println ends with new-line + std::println("Please"); // overload (1) + std::println("enter"); // (1) + + std::print("pass"); + std::print("word"); + + std::println(); // (3); valid since C++26; same effect as std::print("\n"); + + std::println("Please", "enter"); + + std::println("Hello, {}!", "World"); // 使用C++23特性 +} \ No newline at end of file