【发布时间】:2016-02-03 10:34:10
【问题描述】:
std::begin 和 std::end 知道 container 或 array 的开头和结尾。
例如,很容易知道vector 的end 和begin,因为它是一个提供此信息的类。但是,它如何知道array 的结尾,如下所示?
int simple_array[5]{1, 2, 3, 4, 5};
auto beg=std::begin(simple_array);
auto en=std::end(simple_array);
std::begin 并不难知道数组从哪里开始。但是它怎么知道它在哪里结束呢?常量整数5 会存储在某处吗?
如果我能得到一些低级信息的答案,我将不胜感激。
【问题讨论】: