我正在尝试使用传感器位置的枚举值创建一个类,并且我正在使用具有 int 类型的向量作为此函数的输入,并且我想要一个枚举值。我不确定这段代码是否有效。我不太确定如何测试它。
#include <vector>
place getPos(vector<int>& pin)
{
int i;
for(i = 0; i <= sizeof(pin); i++)
{
if (pin[i])
break;
}
place castEnum = (place)i;
return castEnum;
}
因此,据我所知,这是更新:
#include <vector>
place getPos(vector<int>& pin)
{
int i;
for(i = 0; i <= pin.size(); i++)
{
if (pin[i])
break;
}
return static_cast <place> (i);
}