6 Nov
2012
6 Nov
'12
10:46 a.m.
On Tue, Nov 6, 2012 at 11:11 AM, Artyom Beilis <artyomtnk@yahoo.com> wrote:
You can use message_format facet directly [...] char const *gettext(char const *input) { try { std::locale l; boost::locale::message_facet<char> const &facet = std::use_facet<boost::locale::message_facet<char> >(l); char const *r = facet.get(my_domain_id,0,input); if(r) return r; return input; } [...] }
Much better. But who exactly is in charge of the lifetime of the returned r pointer? And when does the memory get released exactly (if ever)? Just curious. The API doc you linked to doesn't say. Is there a higher-level doc that discussed memory management of those translated C strings? TIA, --DD