【发布时间】:2010-09-16 09:25:32
【问题描述】:
我知道这很荒谬,但我需要它来优化存储。有什么好的方法可以在 C++ 中实现它吗?
它必须足够灵活,以便我可以将其用作普通数据类型,例如Vector< int20 >、运算符重载等。
【问题讨论】:
-
磁盘或内存存储优化?
-
您通常需要多少这些值?
-
@liori: in-memory, @peterchen: 我需要很多...
-
很多答案表明内存在 c++ 中总是对齐的,真的是这样吗?你不能告诉编译器按照你想要的方式对齐吗?
-
@rubenvb:是的,它是对齐的(这不是 C++ 特定的)。是的,可以指示大多数编译器以自定义方式对齐数据,但这会破坏 ABI 并因此与其他所有库(您没有源代码)兼容。
标签: c++ integer operator-overloading cuda byte