Re: New compose and format API
- From: manphiz <manphiz gmail com>
- To: gtkmm-list gnome org
- Cc: gtkmm-list gnome org
- Subject: Re: New compose and format API
- Date: Tue, 14 Aug 2007 10:59:15 +0800
The compose and format API saves C++ from gettext a lot. And it reminds 
me a similar library of boost::format [1], which basically does the same 
thing, but provides different interfaces. I'm not an expert, but I 
believe the Boost one might be better than yours in the following 2 aspects:
1. format-string specification
boost::format retains the old printf format (%spec), and provides more 
flexible syntax, such as %|spec| which can omit the type-conversion 
character, as well as %N% which plays as place holder, while you were 
using %N as place holder. The lack of printf-like format might results 
in incompatible interfaces with plain printf and might compromises the 
interoperability of format string with other printf-like functions. 
Though they are definitely not good choices, they are still widely used. 
However, you can implement the same thing of course :)
2. operater%
Boost uses operator% to concatenate different part, which is generally 
type safer than variadic function calls, and might provides more 
flexibility in implementation before C++ allows overloading operator,.
Moreover - I think its less important - that boost::format has already 
been used for a while. Providing a similar syntax will of course 
increase the interoperability with many existing code using 
boost::format as well.
Again, I'm not an expert, and I've no rights to judge anything, and your 
library has been written out for quite some time already. But I wish you 
 may consider my proposal, and thanks for your effort :)
[1] http://www.boost.org/libs/format/index.html
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]