Как получить список устройств видеозахвата (веб-камеры) в Windows? (C ++)

Итак, у нас есть простое консольное приложение на C ++ win32. Все, что нам нужно - это распечатать список доступных веб-камер и других устройств видеозахвата. binned_walker1_4.grd "," binned_walker1_5.grd "," binned_walker1_6.grd "," binned_walker2_1.grd "," ...

df.sorted <- c("binned_walker1_1.grd", "binned_walker1_2.grd", "binned_walker1_3.grd",
    "binned_walker1_4.grd", "binned_walker1_5.grd", "binned_walker1_6.grd",
    "binned_walker2_1.grd", "binned_walker2_2.grd", "binned_walker3_1.grd",
    "binned_walker3_2.grd", "binned_walker3_3.grd", "binned_walker3_4.grd",
    "binned_walker3_5.grd", "binned_walker4_1.grd", "binned_walker4_2.grd",
    "binned_walker4_3.grd", "binned_walker4_4.grd", "binned_walker4_5.grd",
    "binned_walker5_1.grd", "binned_walker5_2.grd", "binned_walker5_3.grd",
    "binned_walker5_4.grd", "binned_walker5_5.grd", "binned_walker5_6.grd",
    "binned_walker6_1.grd", "binned_walker7_1.grd", "binned_walker7_2.grd",
    "binned_walker7_3.grd", "binned_walker7_4.grd", "binned_walker7_5.grd",
    "binned_walker8_1.grd", "binned_walker8_2.grd", "binned_walker9_1.grd",
    "binned_walker9_2.grd", "binned_walker9_3.grd", "binned_walker9_4.grd",
    "binned_walker10_1.grd", "binned_walker10_2.grd", "binned_walker10_3.grd")

Можно было бы ожидать, что порядок этого вектора будет 1: длина (df.sorted ) , но, похоже, это не так. Похоже, R внутренне сортирует вектор в соответствии с его логикой, но очень старается отобразить его так, как он был создан (и это видно на выходе).

order(df.sorted)
 [1] 37 38 39  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22
[26] 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Есть ли способ «сбросить» порядок до 1: длина (df.sorted) ? Таким образом, порядок и вывод вектора будут синхронизированы.

14
задан double-beep 1 February 2019 в 14:49
поделиться