我有以下课程(仅部分课程,课程中有更多字段)
class Network{
public:
string src_ip_;
string alternative_src_ip_;
array<unsigned char,6> mac_;
string toString(){
stringstream ss;
ss << src_ip_ << SEPERATOR << alternative_src_ip_ << SEPERATOR ;
return ss.str();
}
}
我想在 toString 方法中添加一个格式化的 mac(带 :)?有没有一种简单的方法来采用我的 printMac 方法(通过generelize 或通过编写新方法),它将在 << 运算符中结合使用
void printMac(array<unsigned char, 6> mac) {
printf("%02x:%02x:%02x:%02x:%02x:%02x\n",
(unsigned char) mac[0], (unsigned char) mac[1],
(unsigned char) mac[2], (unsigned char) mac[3],
(unsigned char) mac[4], (unsigned char) mac[5]);
}