考虑这个代码:
struct Point { double x; double y; double z; void setByIndex(int i, double value) { (&x)[i] = value; } };
setByIndex() does what I want . 但我能确定这不是UB(当使用适当的 i
setByIndex()
i