【发布时间】:2016-02-08 17:39:16
【问题描述】:
对于std::begin,我们有两个容器重载:
template< class C >
auto begin( C& c ) -> decltype(c.begin());
template< class C >
auto begin( const C& c ) -> decltype(c.begin());
但是C 的常量可以通过通常的模板推导规则推导出来,所以看起来第二个重载是多余的。我错过了什么?
【问题讨论】: