if we use queue from c++ stl, we don't need

//void enqueue(struct queue *q, int a)
//int dequeue(struct queue *q)

functions?

my TA has it on the slides but since the c++ queue has push and pop enqueue and dequeue isnt needed, right?

push and pop are std::queue's equivalent of enqueue and dequeue, respectively.