[#BloombergLP-bslmf-IsTransparentPredicate-0f] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::IsTransparentPredicate :relfileprefix: ../../ :mrdocs: This `struct` template implements a meta‐function to determine whether the (template parameter) `t_COMPARATOR` is transparent (has a publicly accessible member that is a type named `is_transparent`). This generic default template derives from `bsl::false_type`. Template specializations are provided (below) that derive from `bsl::true_type`. == Synopsis Declared in `<bslmf_istransparentpredicate.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_COMPARATOR, class t_KEY, class = void> struct IsTransparentPredicate : xref:bsl/false_type.adoc[bsl::false_type] ---- == Base Classes [cols="1,4"] |=== | Name| Description | `xref:bsl/false_type.adoc[bsl::false_type]` | Metafunction representing the boolean constant `false`. |=== == Specializations [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/IsTransparentPredicate-0c.adoc[`IsTransparentPredicate<t_COMPARATOR, t_KEY, bsl::void_t<t_COMPARATOR::is_transparent>>`] | This specialization of `IsTransparentPredicate`, for when the (template parameter) `t_COMPARATOR` is transparent, derives from `bsl::true_type`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#