C++ 문자열을 위한 간단하고 빠른 서식 지정 라이브러리를 작성했습니다.

2055 단어 cppc

C++ F스트링



빠른 C++ 서식 지정 라이브러리

저는 로깅 라이브러리에서 작업 중이었고 문자열을 빠르고 간단하고 깔끔하게 포맷할 수 있는 방법이 필요했기 때문에 이 라이브러리를 작성했습니다.

이 라이브러리는 일반적으로 최고는 아니지만 내 프로젝트 요구 사항에는 가장 빠르고 최고입니다.

특징



  • 간편한 포함 및 호출fstring()

  • 빠름 문자열을 추출하고 수정하는 간단한 코드만 있음

  • Light 코드가 많지 않고 호출할 함수가 하나뿐인 하나의 클래스만 있음

  • CrossPlatform 타사 라이브러리를 사용하지 않으므로 어디에서나 작동해야 합니다
  • .

    통사론




    // parameters
    fstring("{}, {}", "Hello","World"); // "Hello, World"
    
    // padding
    fstring("%5Hello%5World%5"); // "     Hello     World     "
    
    // smart padding, divide string to sections, final padding = padding - length of section
    fstring("%.10Hello.%%.10World.%"); // "Hello     World     "
    
    // result
    fstring(..).get(); // return to &string
    


    표적


  • 문자열 형식을 쉽고 빠르고 깔끔하게 지정하는 방법 제공
  • 수백만회 사용시 최고의 성능 제공

  • 테스트 정보



  • 운영체제: 우분투 22.04 LTS/64비트

  • 프로세서: Intel® Core™ i7-6500U CPU @ 2.50GHz × 4

  • 컴파일러: g++ 12

  • 플래그: -O3

  • C++ 버전: 23

  • 질문


  • 개선할 수 있는 부분이 있습니까?
  • 오류가 있습니까?
  • 팁이나 의견이 있으신가요?

  • 업데이트/수정



    여기에 수정 또는 업데이트를 추가하겠습니다.


    코드(GitHub)

    좋은 웹페이지 즐겨찾기