У меня есть функция, которая принимает на вход пару больших многомерных массивов с плавающей точкой. В результате я создаю sh стек.
Я новичок в C / C ++, поэтому заранее извинюсь, если этот вопрос глуп. В любом случае, посмотрев вокруг net, эта проблема не является чем-то новым, и общим решением является либо сделать ее глобальной переменной, либо использовать вектор (вместо массива).
Однако этот фрагмент кода C ++ предназначался для использования в качестве разделяемой библиотеки и принимает входные данные из скрипта Python и возвращает (или изменяет) значение (также в массивах). Поэтому я не думаю, что было бы возможно объявить глобальным (поправьте меня, если я ошибаюсь).
Так, кроме использования вектора, есть ли другой способ сделать это? Причина, по которой я отказался от использования вектора C ++, заключается в том, что в Python нет эквивалентного типа данных. Я использую ctypes для связи между Python и C ++, если это имеет значение.