you are viewing a single comment's thread
view the rest of the comments
[–] 2 points 3 months ago

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;
}
  • source
  • parent