Try the c++23 standard. There’s been a lot of cross pollination. Contrived example follows:
#include<format>#include<numbers>#include<print>#include<string>intmain(int argc, char *argv[]){
double pi = std::numbers::pi;
std::string fstr = std::format("{}, {:>.2}, {:>.5}, {:>.10}", pi, pi, pi, pi);
std::string h = "Hello";
std::string w = "World";
std::println("{}, {}!", h, w);
std::print("This won't have a {},", "newline");
std::println(" but this will add it."); // Add a newline.// Can't put a non-constant string as the first argument to// print or println so they can be checked at compile time.
std::println("{}", fstr);
return EXIT_SUCCESS;
}
Try the c++23 standard. There’s been a lot of cross pollination. Contrived example follows:
#include <format> #include <numbers> #include <print> #include <string> int main(int argc, char *argv[]) { double pi = std::numbers::pi; std::string fstr = std::format("{}, {:>.2}, {:>.5}, {:>.10}", pi, pi, pi, pi); std::string h = "Hello"; std::string w = "World"; std::println("{}, {}!", h, w); std::print("This won't have a {},", "newline"); std::println(" but this will add it."); // Add a newline. // Can't put a non-constant string as the first argument to // print or println so they can be checked at compile time. std::println("{}", fstr); return EXIT_SUCCESS; }