The Crypto++ wiki has a number of examples, including use of the HexEncoder and HexDecoder classes.
From the wiki:
byte decoded[] = { 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88,
0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0x00 };
string encoded;
StringSource ss(decoded, sizeof(decoded), true,
new HexEncoder(
new StringSink(encoded)
) // HexEncoder
); // StringSource
cout << encoded << endl;
...
$ ./cryptopp-test.exe
FFEEDDCCBBAA99887766554433221100
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…