Custom Format Placeholders
There are a few implementations of printf-like functions that allow extensions to the escape-character-based mini-language, thus allowing the programmer to have a specific formatting function for non-builtin types. One of the most well-known is the (now deprecated) glibc's register_printf_function. However, it is rarely used due to the fact that it conflicts with static format string checking. Another is Vstr custom formatters, which allows adding multi-character format names, and can work with static format checkers.
Some applications (like the Apache HTTP Server) include their own printf-like function, and embed extensions into it. However these all tend to have the same problems that register_printf_function has.
Most non-C languages that have a printf-like function work around the lack of this feature by just using the "%s" format and converting the object to a string representation. C++ offers a notable exception, in that it has a printf function inherited from its C history, but also has a completely different mechanism that is preferred.
Read more about this topic: Printf Format String
Famous quotes containing the word custom:
“She was custom built for the picturesteeny tiny, one inch less than five foot, and a perfectly enormous head. Her face went right from one side of the screen to the other. Gloria Swanson was like that, as well. Joan Crawford, too. You need the big face, for the closeups.”
—Angela Carter (19401992)