0

を使用して、その値に基づいてベクトルのインデックスを取得しようとしていますstd::upper_bound。ただし、何らかの理由で、次のコードはvs の期待値tmpKeyと等しくなるように設定します。ひどく間違っていることとして突き出ているものはありますか?21

int main()
{
    float time = 30.0000000;
    std::vector<float> positionKeyTimes = { 0.000000000, 30.0000000 };

    auto it = std::upper_bound(positionKeyTimes.begin(), positionKeyTimes.end(), time);
    auto tmpKey = (size_t)(it - positionKeyTimes.begin());

    std::cout << tmpKey << "\n";

    std::cin.get();
}
4

1 に答える 1