Now that we have laid the groundwork, we are almost ready to format phone numbers. Here is an example of how instances of the new facet class can be used:
ostream ofstr("/tmp/out"); ostr.imbue(locale(locale::classic(),new US_phone_put)); //1 ostr << phoneNo("Fr","1","60 17 07 16") << endl; ostr << phoneNo("US","541","711-PARK") << endl; ostr.imbue(locale(locale("Fr") //2 ,new Fr_phone_put (&myTab,"France"))); ostr << phoneNo("Allemagne","89","636-40938") << endl; //3
//1 | Imbue an output stream with a locale object that has a phone number facet object. In the example above, it is the US English ASCII locale with a US phone number facet, and | |||
//2 | A French locale using a French phone number facet with a particular country code table. | |||
//3 | Output phone numbers using the inserter function. The output is:
|
OEM Edition, ©Copyright 1999, Rogue Wave Software, Inc.
Contact Rogue Wave about documentation or support issues.