在stl队列容器中订购

时间:2019-03-01 20:50:44

标签: c++ queue

我正在尝试使使用模板的类排队,但是当我尝试使用函数的前部或后部时,出现一个错误,指出运算符“ <<”与该函数不匹配。但是,例如,如果我使用函数大小,则可以正常工作。所以,我想知道这可能是因为队列中对象的顺序吗?我已经尝试重载<<操作符,但是没有用。谢谢你的帮助。 这是我的代码:

//STL queue container
queue<stackType<int>> stack5;

stack5.push(5);
stack5.push(8);
stack5.push(6);

cout << "The front element of stack5 is: " << stack5.front() << endl;

1 个答案:

答案 0 :(得分:2)

假设您指的是标准库的<queue>而不是90年代的旧版STL,那么您的if (transform.localEulerAngles.x > 180) { ACT = transform.localEulerAngles.x - 360; } else { ACT = transform.localEulerAngles.x; } d_theta2 = theta_2 - ACT; Quaternion originalRot = transform.rotation; transform.rotation = originalRot * Quaternion.AngleAxis((float)d_theta2, Vector3.left); 的类型为stack5.front()

如果将此类型与流插入器stackType<int>一起使用,则需要定义<<