[英]Is there a way to query a std::locale for a list of all facets currently installed?
我熟悉std :: has_facet(loc)的使用,以確定是否已將特定構面加載到語言環境中。
if ( ! std::has_facet<custom_facet_t>(std::cout.getloc()) ) {
/* load facet in to locale */
}
有沒有辦法獲取當前已加載的所有構面的列表? 考慮到語言環境的性質,我相當確定它會違反所有類型的規則...但是我不得不問:)。
我相信(如您所猜測的)答案是否定的。 locale
類支持構造,賦值,名稱檢索,比較(或僅相等和不相等)以及函數調用。 唯一(必需)的免費函數是use_facet
和has_facet
,以及is*
和to*
便捷接口。
似乎沒有什么東西可以支持枚舉/遍歷/迭代。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.