Как избежать повышения :: python :: extract <int> - PullRequest
3 голосов
/ 22 марта 2019

Я выполняю довольно простую задачу, которая затрудняется использованием boost :: python :: extract . Короче говоря, у меня есть очень большой список Python, содержащий только целые числа. Мне нужно передать эти целочисленные значения в карту C ++ с помощью функции find. Чтобы сделать хэш с использованием содержимого массива, мне нужно преобразовать это содержимое (объект списка Python) в int. Из своего рабочего процесса я могу гарантировать, что в этот список будут переданы только целые числа

Поскольку мой массив настолько большой, я изучил многопоточность, но кажется, что всякий раз, когда мне нужно, чтобы потоки пытались читать из массива и использовать функцию boost :: python :: extract , я получаю SegFault ,

Мне интересно, есть ли альтернатива boost :: python :: extract или лучшее представление, чем boost :: python :: list . Тот, в котором C ++ может явно сказать, что содержимое является целым числом, и мне не нужно переходить и преобразовывать каждый элемент по одному (что в настоящее время занимает несколько секунд).

Спасибо

...