add support for default value in qeueue.hpp