[#mp_units-basic_fixed_string-08]
= xref:mp_units.adoc[mp&lowbar;units]::basic&lowbar;fixed&lowbar;string
:relfileprefix: ../
:mrdocs:

A compile&hyphen;time fixed string

== Synopsis

Declared in `&lt;mp&hyphen;units&sol;ext&sol;fixed&lowbar;string&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename CharT,
    std::size&lowbar;t N&gt;
class basic&lowbar;fixed&lowbar;string;
----

== Types

[cols=1]
|===
| Name
| xref:mp_units/basic_fixed_string-08/const_iterator.adoc[`const&lowbar;iterator`] 
| xref:mp_units/basic_fixed_string-08/const_pointer.adoc[`const&lowbar;pointer`] 
| xref:mp_units/basic_fixed_string-08/const_reference.adoc[`const&lowbar;reference`] 
| xref:mp_units/basic_fixed_string-08/const_reverse_iterator.adoc[`const&lowbar;reverse&lowbar;iterator`] 
| xref:mp_units/basic_fixed_string-08/difference_type.adoc[`difference&lowbar;type`] 
| xref:mp_units/basic_fixed_string-08/iterator.adoc[`iterator`] 
| xref:mp_units/basic_fixed_string-08/pointer.adoc[`pointer`] 
| xref:mp_units/basic_fixed_string-08/reference.adoc[`reference`] 
| xref:mp_units/basic_fixed_string-08/reverse_iterator.adoc[`reverse&lowbar;iterator`] 
| xref:mp_units/basic_fixed_string-08/size_type.adoc[`size&lowbar;type`] 
| xref:mp_units/basic_fixed_string-08/value_type.adoc[`value&lowbar;type`] 
|===

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:mp_units/basic_fixed_string-08/2constructor-01.adoc[`basic&lowbar;fixed&lowbar;string`]         [.small]#[constructor]#
| Constructors
| xref:mp_units/basic_fixed_string-08/operator_assign.adoc[`operator&equals;`] 
| Copy assignment operator
| xref:mp_units/basic_fixed_string-08/at.adoc[`at`] 
| 
| xref:mp_units/basic_fixed_string-08/back.adoc[`back`] 
| 
| xref:mp_units/basic_fixed_string-08/begin.adoc[`begin`] 
| 
| xref:mp_units/basic_fixed_string-08/c_str.adoc[`c&lowbar;str`] 
| 
| xref:mp_units/basic_fixed_string-08/cbegin.adoc[`cbegin`] 
| 
| xref:mp_units/basic_fixed_string-08/cend.adoc[`cend`] 
| 
| xref:mp_units/basic_fixed_string-08/crbegin.adoc[`crbegin`] 
| 
| xref:mp_units/basic_fixed_string-08/crend.adoc[`crend`] 
| 
| xref:mp_units/basic_fixed_string-08/data.adoc[`data`] 
| 
| xref:mp_units/basic_fixed_string-08/end.adoc[`end`] 
| 
| xref:mp_units/basic_fixed_string-08/front.adoc[`front`] 
| 
| xref:mp_units/basic_fixed_string-08/operator_subs.adoc[`operator&lsqb;&rsqb;`] 
| 
| xref:mp_units/basic_fixed_string-08/rbegin.adoc[`rbegin`] 
| 
| xref:mp_units/basic_fixed_string-08/rend.adoc[`rend`] 
| 
| xref:mp_units/basic_fixed_string-08/swap.adoc[`swap`] 
| 
| xref:mp_units/basic_fixed_string-08/view.adoc[`view`] 
| 
| xref:mp_units/basic_fixed_string-08/2conversion.adoc[`operator std::basic&lowbar;string&lowbar;view&lt;CharT&gt;`] 
| Conversion to `basic&lowbar;string&lowbar;view`
|===

== Data Members

[cols=1]
|===
| Name
| xref:mp_units/basic_fixed_string-08/data_.adoc[`data&lowbar;`] 
|===

== Static Data Members

[cols=1]
|===
| Name
| xref:mp_units/basic_fixed_string-08/empty.adoc[`empty`] 
| xref:mp_units/basic_fixed_string-08/length.adoc[`length`] 
| xref:mp_units/basic_fixed_string-08/max_size.adoc[`max&lowbar;size`] 
| xref:mp_units/basic_fixed_string-08/size.adoc[`size`] 
|===

== Friends

[cols="1,4"]
|===
|Name|Description

| `xref:mp_units/operator_lshift-09.adoc[mp&lowbar;units::operator&lt;&lt;]`
| Stream insertion operator
| `xref:mp_units/operator_3way-05.adoc[mp&lowbar;units::operator&lt;&equals;&gt;]`
| Three&hyphen;way comparison operator
| `xref:mp_units/operator_3way-0de.adoc[mp&lowbar;units::operator&lt;&equals;&gt;]`
| Three&hyphen;way comparison operator
| `xref:mp_units/operator_eq-03d.adoc[mp&lowbar;units::operator&equals;&equals;]`
| Equality operator
| `xref:mp_units/operator_eq-032.adoc[mp&lowbar;units::operator&equals;&equals;]`
| Equality operator
| `xref:mp_units/operator_plus-067.adoc[mp&lowbar;units::operator&plus;]`
| Addition operator
| `xref:mp_units/operator_plus-0ec.adoc[mp&lowbar;units::operator&plus;]`
| Addition operator
| `xref:mp_units/operator_plus-07.adoc[mp&lowbar;units::operator&plus;]`
| Addition operator
| `xref:mp_units/operator_plus-0e3.adoc[mp&lowbar;units::operator&plus;]`
| Addition operator
| `xref:mp_units/operator_plus-0e6.adoc[mp&lowbar;units::operator&plus;]`
| Addition operator
|===

== Template Parameters

[cols="1,4"]
|===
|Name|Description

| *CharT*
| Character type to be used by the string
| *N*
| The size of the string
|===


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