Ни один в boost.python

Я пытаюсь перевести следующий код

d = {}
d[0] = None

в C++ с boost.python

boost::python::dict d;
d[0] = ?None

Как я могу добраться, Ни один возражают в boost.python?

16
задан gd1 6 July 2017 в 10:09
поделиться

2 ответа

Не существует конструктора boost :: python :: object , который принимает PyObject * (насколько я понимаю, такой ctor аннулирует всю идею, если сопоставление типов Python к типам C ++ в любом случае, потому что PyObject * может быть чем угодно). Согласно документации :

object ();

Эффекты: Создает объект, управляющий ссылкой на объект Python None .

24
ответ дан 30 November 2019 в 21:28
поделиться

Используйте браузер репозитория, чтобы проверить, действительно ли эти папки удалены в репозитории.

Но я полагаю, что они не. Скорее всего, вы просто удалили папки в вашем проводнике. Необходимо использовать команду «Delete» из меню TSVN, чтобы удалить папки из системы управления версиями, а затем зафиксировать удаление.

-121--4349541-

Как указано в руководстве: git add. добавит все файлы в текущий каталог, в то время как git add -u. добавит только те, которые уже отслеживаются.

-121--2044739-

Можно использовать:

d[0] = d.get(0)

d.get по умолчанию Нет , если не указано значение по умолчанию.

2
ответ дан 30 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: