我正在尝试使用传感器位置的枚举值创建一个类,并且我正在使用具有 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);
}