【发布时间】:2022-10-18 16:46:37
【问题描述】:
为什么我可以从 (*iterator) 执行 operator&,但不能复制值 (*iterator) ?
std::vector<int> v;
for (int i = 0; i < 10; ++i) {
auto it = v.begin();
std::cout << &*(it) << std::endl; // 0 <- why not EXC_BAD_ACCESS?
auto value = *(it); // EXC_BAD_ACCESS
auto address = &value;
}
【问题讨论】: