我环顾四周,一直找不到将 boost 格式返回的内容存储到 char 数组中的解决方案。例如:
#include "stdafx.h"
#include <iostream>
#include <boost/format.hpp>
int main()
{
unsigned int arr[5] = { 0x05, 0x04, 0xAA, 0x0F, 0x0D };
char buf[1024];
buf[] = boost::format("%02X-%02X-%02X-%02X-%02X") // error on this line
% arr[0]
% arr[1]
% arr[2]
% arr[3]
% arr[4];
system("pause");
return 0;
}
我得到错误:
错误:期望一个表达式
我不知道我是否只是忽略了一个简单的解决方案,但我需要一个 const char* 作为回报。有大量代码暂时无法重写。我正在研究 VS2013 C++