有没有办法获得存储的数据的大小(以字节为单位)std::any?我想出的唯一解决方法是查询其值的类型,std::any::type并将结果与已知类型列表进行比较,例如my_any.type() == typeid(T),然后大小为sizeof(T). 不幸的是,此解决方案仅适用于事先知道类型的情况。
std::any
std::any::type
my_any.type() == typeid(T)
sizeof(T)
你知道有什么解决办法吗?
c++ sizeof type-erasure stdany
c++ ×1
sizeof ×1
stdany ×1
type-erasure ×1