창에서 형식 예외 아래와 같은 형식을부스트 :: 이미 많은 경우에 부스트 :: 형식을 사용하지만 난 그게 예외</p> <pre><code>boost::bad_format_string: format-string is ill-formed </code></pre> <p>I 던져 때문에 예상대로 창 구현이 반응하지 않는 하나를 발견에만
#if (defined(WIN32) || defined(WIN64))
#define FORMATUI64X_09 "%09I64X"
#define FORMATUI64X_016 "%016I64X"
#else
#if defined __x86_64__
#define FORMATUI64X_09 "%09lX"
#define FORMATUI64X_016 "%016lX"
#else
#define FORMATUI64X_09 "%09llX"
#define FORMATUI64X_016 "%016llX"
#endif
#endif
및 문의 : 다른 플랫폼에 대한 헥사 번호 출력 형식을 정의하는 매크로 사용
string msg = (boost::format("0x"FORMATUI64X_016"(hex) \t %i \t %d \t %s \t %i\t ") % an uint64_t % an int % an uint % a char* % an uint).str();
'fprintf'와 완벽하게 작동하는 구문을 사용함을 주목하십시오.
헥사로 'uint64_t'형식에서 왔지만 모든 플랫폼에서 사용할 수있는 방식으로 같은 줄을 쓰는 것을 알고 있습니까?