Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De klassesjabloon wstring_convert voert conversies uit tussen een brede tekenreeks en een bytetekenreeks.
Syntaxis
template <class Codecvt, class Elem = wchar_t>
class wstring_convert
Parameterwaarden
Codecvt
Het facet van de landinstelling dat het conversieobject vertegenwoordigt.
Elem
Het elementtype breedteken.
Opmerkingen
In de klassesjabloon wordt een object beschreven waarmee conversies worden beheerd tussen brede tekenreeksobjecten van klasse std::basic_string<Elem> en bytetekenreeksobjecten van klasse std::basic_string<char> (ook wel bekend als std::string). De klassesjabloon definieert de typen wide_string en byte_string als synoniemen voor deze twee typen. Conversie tussen een reeks Elem waarden (opgeslagen in een wide_string object) en multibytereeksen (opgeslagen in een byte_string object) wordt uitgevoerd door een object van klasse Codecvt<Elem, char, std::mbstate_t>, dat voldoet aan de vereisten van het standaard facet std::codecvt<Elem, char, std::mbstate_t>voor codeconversie.
In een object van deze klassesjabloon wordt het volgende opgeslagen:
Een bytetekenreeks die moet worden weergegeven bij fouten
Een brede tekenreeks die moet worden weergegeven bij fouten
Een aanwijzer naar het toegewezen conversieobject (dat wordt vrijgemaakt wanneer het wbuffer_convert object wordt vernietigd)
Een conversiestatusobject van het type state_type
Een conversieaantal
Constructeurs
| Constructeur | Beschrijving |
|---|---|
| wstring_convert | Maakt een object van het type wstring_convert. |
Typedefs
| Typenaam | Beschrijving |
|---|---|
| byte_string | Een type dat een bytetekenreeks vertegenwoordigt. |
| wide_string | Een type dat een brede tekenreeks vertegenwoordigt. |
| state_type | Een type dat de conversiestatus vertegenwoordigt. |
| int_type | Een type dat een geheel getal vertegenwoordigt. |
Functies voor leden
| Lid, functie | Beschrijving |
|---|---|
| from_bytes | Converteert een bytetekenreeks naar een brede tekenreeks. |
| to_bytes | Converteert een brede tekenreeks naar een bytetekenreeks. |
| bekeerd | Retourneert het aantal geslaagde conversies. |
| status | Retourneert een object dat de status van de conversie vertegenwoordigt. |
Behoeften
Rubriek:<oord>
naamruimte: std
wstring_convert::byte_string
Een type dat een bytetekenreeks vertegenwoordigt.
typedef std::basic_string<char> byte_string;
Opmerkingen
Het type is een synoniem voor std::basic_string<char>.
wstring_convert::geconverteerd
Retourneert het aantal geslaagde conversies.
size_t converted() const;
Retourwaarde
Het aantal geslaagde conversies.
Opmerkingen
Het aantal geslaagde conversies wordt opgeslagen in het conversieaantalobject.
wstring_convert::from_bytes
Converteert een bytetekenreeks naar een brede tekenreeks.
wide_string from_bytes(char Byte);
wide_string from_bytes(const char* ptr);
wide_string from_bytes(const byte_string& Bstr);
wide_string from_bytes(const char* first, const char* last);
Parameterwaarden
Byte
De bytereeks met één element die moet worden geconverteerd.
ptr
De C-stijl, null-beëindigde reeks tekens die moeten worden geconverteerd.
Bstr
De byte_string die moeten worden geconverteerd.
eerste
Het eerste teken in een reeks tekens die moeten worden geconverteerd.
laatste
Het laatste teken in een reeks tekens die moeten worden geconverteerd.
Retourwaarde
Een breed tekenreeksobject dat het resultaat is van de conversie.
Opmerkingen
Als het conversiestatusobjectniet is samengesteld met een expliciete waarde, wordt het ingesteld op de standaardwaarde (de initiële conversiestatus) voordat de conversie begint. Anders blijft het ongewijzigd.
Het aantal invoerelementen dat is geconverteerd, wordt opgeslagen in het conversieaantalobject. Als er geen conversiefout optreedt, retourneert de lidfunctie de geconverteerde brede tekenreeks. Als het object anders is samengesteld met een initialisatiefunctie voor het foutbericht wide-string, retourneert de lidfunctie het object wide-string error message. Anders genereert de lidfunctie een object van klasse range_error.
wstring_convert::int_type
Een type dat een geheel getal vertegenwoordigt.
typedef typename wide_string::traits_type::int_type int_type;
Opmerkingen
Het type is een synoniem voor wide_string::traits_type::int_type.
wstring_convert::state
Retourneert een object dat de status van de conversie vertegenwoordigt.
state_type state() const;
Retourwaarde
Het conversiestatusobject dat de status van de conversie vertegenwoordigt.
wstring_convert::state_type
Een type dat de conversiestatus vertegenwoordigt.
typedef typename Codecvt::state_type state_type;
Opmerkingen
Het type beschrijft een object dat een conversiestatus kan vertegenwoordigen. Het type is een synoniem voor Codecvt::state_type.
wstring_convert::to_bytes
Converteert een brede tekenreeks naar een bytetekenreeks.
byte_string to_bytes(Elem Char);
byte_string to_bytes(const Elem* Wptr);
byte_string to_bytes(const wide_string& Wstr);
byte_string to_bytes(const Elem* first, const Elem* last);
Parameterwaarden
Koolstof
Het brede teken dat moet worden geconverteerd.
Wptr
De C-stijl, null-beëindigde reeks, beginnend bij wptr, die moet worden geconverteerd.
Wstr
De wide_string die moet worden geconverteerd.
eerste
Het eerste element in een reeks elementen die moeten worden geconverteerd.
laatste
Het laatste element in een reeks elementen die moeten worden geconverteerd.
Opmerkingen
Als het conversiestatusobjectniet is samengesteld met een expliciete waarde, wordt het ingesteld op de standaardwaarde (de initiële conversiestatus) voordat de conversie begint. Anders blijft het ongewijzigd.
Het aantal invoerelementen dat is geconverteerd, wordt opgeslagen in het conversieaantalobject. Als er geen conversiefout optreedt, retourneert de lidfunctie de geconverteerde bytetekenreeks. Als het object anders is samengesteld met een initialisatiefunctie voor het byte-tekenreeksfoutbericht, retourneert de lidfunctie het byte-tekenreeksfoutobject. Anders genereert de lidfunctie een object van klasse range_error.
wstring_convert::wide_string
Een type dat een brede tekenreeks vertegenwoordigt.
typedef std::basic_string<Elem> wide_string;
Opmerkingen
Het type is een synoniem voor std::basic_string<Elem>.
wstring_convert::wstring_convert
Maakt een object van het type wstring_convert.
wstring_convert(Codecvt *Pcvt = new Codecvt);
wstring_convert(Codecvt *Pcvt, state_type _State);
wstring_convert(const byte_string& _Berr, const wide_string& Werr = wide_string());
Parameterwaarden
*Pcvt
Het object van het type Codecvt om de conversie uit te voeren.
_Staat
Het object van het type state_type de conversiestatus aangeeft.
_Berr
De byte_string om weer te geven bij fouten.
Werr
De wide_string om weer te geven op fouten.
Opmerkingen
De eerste constructor slaat Pcvt_arg op in het conversieobject