C++11

// <iterator> 
​// 容器(1)
template <class Container>
  auto begin (Container& cont) -> decltype (cont.begin());
template <class Container>
  auto begin (const Container& cont) -> decltype (cont.begin());
// 数组(2)    
template <class T, size_t N>
  T* begin (T(&arr)[N]);

返回指向容器起始位置的迭代器iterator