【发布时间】:2014-12-06 18:42:02
【问题描述】:
如果我有一个静态数组,我可以这样做:
int a[] = {1, 2, 3};
for (const auto x: a) {printf("%d\n", x);}
当我有一个指针 (int* b) 和数组大小 (N) 时,我可以做类似的事情吗?
我宁愿避免定义自己的 begin() 和 end() 函数。
我也不想使用 std::for_each,但它是一个选项。
【问题讨论】:
-
...一个“旧”的普通 for 循环?
-
为什么不用
std::vector而不是指针和大小作为单独的项目? -
不,因为关于命名空间的一个古怪的细节,即使可能循环也不知道动态数组的大小。相关:stackoverflow.com/questions/28242073/…
标签: c++ arrays c++11 foreach std