[#absl-FormatConversionCharSet]
= xref:absl.adoc[absl]::FormatConversionCharSet
:relfileprefix: ../
:mrdocs:

Specifies the _accepted_ conversion types as a template parameter to FormatConvertResult for custom implementations of `AbslFormatConvert`&period;

== Synopsis

Declared in `&lt;absl&sol;strings&sol;str&lowbar;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class FormatConversionCharSet : uint64&lowbar;t;
----

== Description

Note the helper predefined alias definitions (kIntegral, etc&period;) below&period;

== Members

[cols="1,4"]
|===
| Name| Description
| `c` 
| Accepts the `c` (character) conversion&period;
| `s` 
| Accepts the `s` (string) conversion&period;
| `d` 
| Accepts the `d` (signed decimal integer) conversion&period;
| `i` 
| Accepts the `i` (signed decimal integer) conversion&period;
| `o` 
| Accepts the `o` (unsigned octal integer) conversion&period;
| `u` 
| Accepts the `u` (unsigned decimal integer) conversion&period;
| `x` 
| Accepts the `x` (unsigned hexadecimal integer) conversion&period;
| `X` 
| Accepts the `X` (unsigned hexadecimal integer, uppercase) conversion&period;
| `f` 
| Accepts the `f` (decimal floating&hyphen;point) conversion&period;
| `F` 
| Accepts the `F` (decimal floating&hyphen;point, uppercase) conversion&period;
| `e` 
| Accepts the `e` (exponential floating&hyphen;point) conversion&period;
| `E` 
| Accepts the `E` (exponential floating&hyphen;point, uppercase) conversion&period;
| `g` 
| Accepts the `g` (general floating&hyphen;point) conversion&period;
| `G` 
| Accepts the `G` (general floating&hyphen;point, uppercase) conversion&period;
| `a` 
| Accepts the `a` (hexadecimal floating&hyphen;point) conversion&period;
| `A` 
| Accepts the `A` (hexadecimal floating&hyphen;point, uppercase) conversion&period;
| `n` 
| Accepts the `n` (character&hyphen;count) conversion&period;
| `p` 
| Accepts the `p` (pointer) conversion&period;
| `v` 
| Accepts the `v` (default&hyphen;for&hyphen;deduced&hyphen;type) conversion&period;
| `kStar` 
| Used for width&sol;precision &apos;&ast;&apos; specification&period;
| `kIntegral` 
| Accepts any integral conversion&period;
| `kFloating` 
| Accepts any floating&hyphen;point conversion&period;
| `kNumeric` 
| Accepts any numeric conversion&period;
| `kString` 
| Accepts the string conversion&period;
| `kPointer` 
| Accepts the pointer conversion&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:absl/operator_bitor-0a.adoc[`operator&verbar;`]
| Type safe OR operator for FormatConversionCharSet to allow accepting multiple conversion chars in custom format converters&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
