std::begin并std::end知道一个container或一个的开始和结束array.
它很容易知道end和begin的vector为例子,因为它是一个类,给出了这样的信息.但是,它如何知道如下结束array呢?
int simple_array[5]{1, 2, 3, 4, 5};
auto beg=std::begin(simple_array);
auto en=std::end(simple_array);
Run Code Online (Sandbox Code Playgroud)
std::begin并不难知道数组的起始位置.但它如何知道它的结束?将常数整数5存储在某处吗?
如果我得到一些低级信息的答案,我将不胜感激.