if (byteStack.empty())
Вообще ничего не записывает , а через for только половина ,обьясните пожалуйста