12.4.8  Program-definedfacets

12.4.8 Program-defined facets

一个C++程序可能定义诸多刻面。这些刻面附加于locale类对象,作为嵌入式刻面使用。若创建一个刻面新接口,C++程序需要从类locale::facet派生一个新的接口类。该类包含静态成员static locale::idid。

类locale的成员函数的模板会比较它的类型和存储类别。传统的全局本地代是非常简单的,详见例12-16。

例12-16

978-7-111-51399-5-Chapter12-229.jpg

例12-16的执行结果为:

978-7-111-51399-5-Chapter12-230.jpg

978-7-111-51399-5-Chapter12-231.jpg

例12-17

978-7-111-51399-5-Chapter12-232.jpg

例12-17的执行结果为:

978-7-111-51399-5-Chapter12-233.jpg