0

给定string foo,当我打电话时:

auto bar = foo.begin();

有 2 个重载string::begin。一个返回一个string::iterator,另一个返回一个string::const_iterator。我怎么知道的类型bar?这只是基于是否foo存在const吗?

4

1 回答 1

3

这仅基于是否foo为 const 吗?

是的

auto用于推断确切的类型*


如何使用自动变量选择迭代器类型?间接同意这个答案。

*取自:如何使用 auto 获取 const_iterator?

于 2016-06-01T20:28:54.113 回答