빠르고 가벼운 c++ format 라이브러리 : cppformat

cppformat

boost::format의 믿지못할 정도의 느린 성능에 fastformat을 사용하고 있으나 narrow char와 wide char의 둘중의 하나 지원, stlsoft의 의존성등으로 울며 겨자먹기식으로 사용하고 있는 상황,

매우 감동적인 라이브러리 cppformat 발견, 일단 속도는 홈페이지상에서 보았을 때 fastformat과 별반차이 없을듯, 사용상 편의점은 cppformat이 우수한듯. 무엇보다 감동적인것은 소스가 파일 두개! format.[h,cc]

사용해보기

  • msvc사용시 경고가 몇개 발생하는데 pragma warning위치가 소스 중간에 있는 것을 맨 위로 올려주고 추가 발생하는 경고를 더해주도록 하자.
  • 테스트환경 : msvc 2010, gtest, cppformat 1.0
  • 포맷오류시 exception을 발생시키는데 극복할 수 있는 매크로 define을 추가해놓았으니 참고하면 좋겠다.

사용소감

  • 한마디로 우수하다. 유연성도 뛰어남.
  • 포맷파라메터보다 인자가 많은 경우 무시하는데 이부분은 오류를 내주었으면 하는 바램이 있다.