编译器如何知道是否调用const重载?

时间:2016-06-01 20:27:00

标签: c++ iterator const overloading const-iterator

给定string foo,当我致电:

auto bar = foo.begin();

string::begin有2次重载。一个返回string::iterator,另一个返回string::const_iterator。我怎么知道bar的类型?这仅仅取决于foo是否const

1 个答案:

答案 0 :(得分:3)

  

这仅仅基于foo是否为const?

auto用于推断确切类型 *

How to select iterator type using auto variable?间接同意这个答案。

* 取自:How do I get a const_iterator using auto?