|
There are two serious, and several trivial, typos in Table 4. Below is a correct version,
with the formerly erroneous aspects highlighted in red.
Table 4
|
Streams
|
IOStreams
|
Boost.Format
|
Loki.SafeFormat
|
FastFormat.Write
|
FastFormat.Format
|
Robustness (type-safety)
|
very low
|
medium
|
medium
|
medium
|
100%
|
100%
|
Robustness (format)
|
very low
|
n/a
|
high
|
low
|
n/a
|
high
|
Robustness (atomicity)
|
yes
|
no
|
no
|
no
|
yes
|
yes
|
Flexibility (sink)
|
medium
|
high
|
high
|
high
|
high
|
high
|
Flexibility (format)
|
low
|
n/a
|
medium
|
medium
|
n/a
|
high
|
Flexibility (arguments)
|
low
|
high
|
high
|
low
|
very high
|
very high
|
Redefines operator semantics
|
no
|
yes
|
yes
|
no
|
no
|
no
|
Expressiveness (types)
|
Built-in types: high
UDTs: n/a
|
high
|
high
|
Built-in types: high
UDTs: n/a
|
high
|
high
|
Expressiveness (width/alignment)
|
medium
|
low
|
very high
|
medium
|
n/a
|
high
|
Expressiveness (special formatting)
|
Built-in types: high
UDTs: n/a
|
low
|
very high
|
Built-in types: high
UDTs: n/a
|
n/a
|
low
|
I18N/L10N (conversions)
|
yes
|
yes
|
yes
|
yes
|
currently incomplete
|
currently incomplete
|
I18N/L10N (ordering)
|
no
|
no
|
yes
|
no
|
n/a
|
yes
|
Portability
|
~100% (standard)
|
~100% (standard)
|
high
|
high
|
medium currently; high possible
|
medium currently; high possible
|
Modularity (dependencies)
|
~100% (standard)
|
~100% (standard)
|
relies only on Boost
|
relies only on Loki
|
relies on STLSoft
|
relies on STLSoft
|
Modularity (interoperability)
|
high
|
medium
|
low
|
high
|
very high
|
very high
|
Efficiency
|
high
|
medium
|
low
|
high
|
very high
|
very high
|
|