如何格式化CPP方式

How to format the CPP way?

本文关键字:方式 CPP 格式化      更新时间:2023-10-16

我有一个路径常数,应该格式化为:

using std::string;
const string PATH = "/sys/class/gpio/gpio%d/value";

目前我只是现在如何用asprintf:的C方式来做这件事

char * path;
asprintf(&path, "/sys/class/gpio/gpio%d/value", 44);
/* use path */
free(path);

CPP(流)的实现方式是什么(遗憾的是不能使用C++11)?

使用std::stringstream是一种方法:

#include <sstream>
using namespace std;
...
int val = 44;
stringstream ss;
ss << "/sys/class/gpio/gpio" << val << "/value";
string path = ss.str();

另一种选择是boost::format,但我对它还不够熟悉,现在还不能给出示例代码。。。