[llvm-dev] RFC: General purpose type-safe formatting library

Aaron Ballman via llvm-dev llvm-dev at lists.llvm.org
Wed Oct 12 06:43:15 PDT 2016


>> 1. os << format_string("Test");   // writes "test"
>> 2. os << format_string("{0}", 7);  // writes "7"
>
>
> The "<< format_string(..." is ... really verbose for me. It also makes me
> strongly feel like this produces a string rather than a streamable entity.

I wonder if we could use UDLs instead?

os << "Test" << "{0}"_fs << 7;

~Aaron

>
> I'm not a huge fan of streaming, but if we want to go this route, I'd very
> much like to keep the syntax short and sweet. "format" is pretty great for
> that. If this is going to fully subsume its use cases, can we eventually get
> that to be the name?
>
> (While I don't like streaming, I'm not trying to fight that battle here...)
>
> Also, you should probably look at what is quickly becoming a popular C++
> library in this space: https://github.com/fmtlib/fmt
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>


More information about the llvm-dev mailing list