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