-
1 votesanswersviews
获取当前持有的std :: variant的typeid(如boost :: variant type())
我已经从boost :: variant迁移到std :: variant,并遇到了障碍 . 我在boost 'type()'中使用了一个很好的函数,可以让你获得当前持有的typeid . 见https://www.boost.org/doc/libs/1_48_0/doc/html/boost/variant.html#id1752388-bb 如何用std :: variant实现这一目标? ... -
12 votesanswersviews
为什么sizeof(std :: variant <char>)== 8使用libc而不是2(比如MSVC的STL和libstdc)?
考虑this example on Compiler explorer . 基本上,我们有这个代码片段: #include <cstdint> #include <variant> enum class Enum1 : std::uint8_t { A, B }; enum class Enum2 : std::uint8_t { C, D }; using Var ...