Reference to 'byte' is ambiguous

Yes. There is using namespace std;