Функция-член может быть вызвана только с указателем на полный тип (обратите внимание, что std::unique_ptr может быть создан из необработанного указателя на неполный тип)..
Unlike the std::shared_ptr constructors, std::make_shared does not allow a custom deleter.
это функция-член...
void __CRTDECL operator delete(void* _Block, size_t _Size) noexcept;
. Он берет только мой указатель, ничего более. void (obj1::*func)(std::vector<void*>* argumentspointer, uint64_t* errorcodepointer, bool forced) = obj1::execute;
std::tread th(func, new std::vector<void*>() 0, 0);
Хранение данных должно быть эффективным - без лишних данных о других данных (то есть класс и т.д. для примитива - отметаем) и без пустот, а тут чисто проблема variant/union
Питон на самом деле хранит все типы, а нам презентует как неявно типизированную запись.