我需要一个整数向量,我可以在其中区分 0 和 -0。到目前为止,我已经想出了为这种特殊情况定义一个名为 zero_int 的新类的想法。
但是,现在我不能将普通整数和 zero_int 都推到同一个向量中。解决方案 std::variant 的大小为 8 个字节,我需要为每个变量保留 4 个大小。定义一个虚拟基类 my_int 并将 zero_int 设置为其派生类会将 zero_int 的大小增加到 32 个字节...
我知道可以使用类似 avector<void*>
但我不知道如何使用的东西.. - 另外,指针向量中的指针指向的对象是否在内存中连续?- 这在这种情况下很重要。
我将不胜感激有关如何解决此问题的任何建议