<charconv>
문자 시퀀스를 정수 또는 부동 소수점 값으로 빠르게 변환하고 다른 방법으로 변환합니다. 이 라이브러리를 사용하는 한 가지 방법은 JSON 및 텍스트 파일에서 부동 소수점 값을 작성하고 왕복하는 것입니다.
변환 함수는 성능을 위해 조정되며 가장 짧은 왕복 동작도 지원합니다. 가장 짧은 왕복 동작은 숫자가 문자로 변환되는 경우 해당 문자를 부동 소수점으로 다시 변환할 때 원래 숫자를 복구할 수 있도록 충분한 정밀도만 기록되는 것을 의미합니다. 다른 CRT 또는 STL 함수는 이 기능을 제공하지 않습니다.
라이브러리 사용 <charconv>
의 이점은 다음과 같습니다.
- 숫자 값을 나타내는 문자 시퀀스는 null로 종료할 필요가 없습니다. 마찬가지로 숫자가 문자로 변환될 때 결과는 null로 종료되지 않습니다.
- 변환 함수는 메모리를 할당하지 않습니다. 모든 경우에 버퍼를 소유합니다.
- 변환 함수는 throw되지 않습니다. 오류 정보가 포함된 구조를 반환합니다.
- 변환은 런타임 반올림 모드를 구분하지 않습니다.
- 변환은 로캘을 인식하지 않습니다. 쉼표로 사용하는 로캘의 경우 항상 소수점을 '.'로 인쇄하고 구문 분석합니다.
요구 사항
헤더:<charconv>
네임스페이스: std
/std:c++17
이상이 필요합니다.
멤버
유형
Type | 설명 |
---|---|
chars_format | 과학적, 16진수 등의 서식 유형을 지정합니다. |
from_chars_result | 변환 결과를 보유합니다 from_chars . |
to_chars_result | 변환 결과를 보유합니다 to_chars . |
함수
함수 | 설명 |
---|---|
from_chars | 문자를 정수, 부동 소수점 또는 이중으로 변환합니다. |
to_chars | 정수, 부동 소수점 또는 이중을 문자로 변환합니다. |