FastFormat is a C/C++ output and formatting library whose design parameters are complete type-safety, efficiency, genericity, and extensibility. It is simple to use and extend, highly portable (to any platform or compiler), and it upholds the C tradition of you only pay for what you use. FastFormat supports output and formatting of statements of arbitrary complexity, consisting of heterogeneous types. FastFormat writes to output "sinks", which can be of arbitrary type.
| Tags | Software Development Localization Internationalization |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | OS Independent |
| Implementation | C++ |
Recent releases


Release Notes: This release adds three new inserters: fastformat::character and overloads of fastformat::to_i() for LARGE_INTEGER and ULARGE_INTEGER. A HOW_YOU_CAN_HELP.txt file was added to the distribution, along with a new example (example.sink.c_string) and a large number of trivial/minor renaming of internal components to aid consistency.


Release Notes: fastformat/fastformat.hpp now includes fastformat/sinks/ostream.hpp by default, unless FASTFORMAT_LEAN_AND_MEAN is specified. A new example, example.pad.hash, was added. Finally, the FastFormat headers now require STLSoft 1.9.104, which is needed for improved compatibility with some compilers.


Release Notes: This version includes some minor fixes and a new example program illustrating fastformat::flush(). It depends on STLSoft 1.9.102.


Release Notes: This release adds a fastformat::flush() function, a sink_exception class (abstract) and sink_output_exception exception classes, and to_i_null_if_not(), to_i_null_if_zero(), and to_i_null_if_0() inserter functions. It also includes substantial improvements to documentation and sink robustness, along with some minor optimizations and several new performance and component test programs.


Release Notes: This release includes optimizations in the processing of (default-formatted) integers and helper function templates, leading to performance increases of between 10 and 100% percent. It also begins minor restructuring of the projects, ready for new components and functional changes in the 0.6 release stream. It bundles shwild 0.19.9 and xTests 0.15.2, and requires STLSoft 1.9.99.