私は次のクラスを持っています(クラス内の一部のフィールドのみ、はるかに多くのフィールド)
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();
}
}
フォーマットされたMac(:)をtoStringメソッドに追加したいですか?<<演算子で組み合わせてこれを行う私のprintMacメソッドを採用する簡単な方法はありますか(一般化するか、新しいものを書くことによって)
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]);
}