簡體   English   中英

有沒有一種方法可以查詢std :: locale以獲取當前安裝的所有構面的列表?

[英]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_facethas_facet ,以及is*to*便捷接口。

似乎沒有什么東西可以支持枚舉/遍歷/迭代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM