Size: a a a

2021 July 09

TW

Tony Werner in supapro.cxx
Читай внимательно ограничения
источник

TW

Tony Werner in supapro.cxx
Я бы вот так сделал просто да и все)
источник

VS

Vlad Serebrennikov in supapro.cxx
только зачем дублировать название типа в имени функции, если можно перегружать to_string для каждого нужного enum'а
источник

TW

Tony Werner in supapro.cxx
Ну да, можно.... Туго соображаю просто)
источник

VS

Vlad Serebrennikov in supapro.cxx
(только не нужно перегружать std::to_string, потому что это не customization point)
источник

∆̷𝕟𝕕 in supapro.cxx
Подскажите, пожалуйста, как в SWIG с помощью typemap конвертировать Python array в std::vector<uint64_t> ?
источник

VS

Vlad Serebrennikov in supapro.cxx
вам точно нужно подключить std_vector.i. может, этого даже будет достаточно. если нет, то нужно шаманить с *in typemap'ами
источник

VS

Vlad Serebrennikov in supapro.cxx
не уверен, может это оффтоп вообще
источник

∆̷𝕟𝕕 in supapro.cxx
не достаточно)
источник

∆̷𝕟𝕕 in supapro.cxx
где мне тогда могли бы помочь?
источник

VS

Vlad Serebrennikov in supapro.cxx
вот этот пример вам поможет больше, чем я, потому что я писал обертку для C# и у меня ситуация была обратная

даже составили список полезных функций, в том числе для работы с питоновским листом: http://www.swig.org/Doc4.0/SWIGDocumentation.html#Python_nn57

typemap, который вам нужен, это, по всей видимости in. если вы еще не прочитали раздел документации про питон целиком, то настоятельно рекомендую это сделать, иначе будет сложно

а еще typemap'ы можно отлаживать. для меня самый полезный ключ это -debug-tmsearch

вообще, я бы сказал, что сначала вам нужно иметь очень хорошее понимание, какой оберточный код вы хотите получить от swig, и только потом автоматизировать его генерацию через typemap'ы, суть которых заключается в том, чтобы определить, какие фрагменты кода вставлять в разные места сгенерированного кода для каждого данного типа
источник

∆̷𝕟𝕕 in supapro.cxx
спасибо)
источник

Q

Qwant in supapro.cxx
спс)
источник
2021 July 10

 P

 ‌‌Gleb Pilipets... in supapro.cxx
создаёшь enum class, а не enum и статическим методом по выводу названий, который принимает экземпляр этого же класса и выводит, что нужно.
источник

TW

Tony Werner in supapro.cxx
Что значит делаешь у него метод? enum class это не класс, он не может содержать никаких методов
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
класс, который содержит обычный enum + методы нужные, ок
источник

TW

Tony Werner in supapro.cxx
А, ок
источник

АК

Александр Караев... in supapro.cxx
Ну всё-таки enum class имеет другой смысл, плохая формулировка
источник

TW

Tony Werner in supapro.cxx
Ну вот да)
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Ну это да, просто забыл, что enum class не может содержать методов )
источник