Remove this line.

The reason you are getting error like
`queue.cpp:11:6: error: ‘queue’ has not been declared` are because you include `queue.h` in `queue.cpp` and in `queue.cpp` you have included `queue.h`. This lead to circular dependency.