标签: c++ iterator const overloading const-iterator
给定string foo,当我致电:
string foo
auto bar = foo.begin();
string::begin有2次重载。一个返回string::iterator,另一个返回string::const_iterator。我怎么知道bar的类型?这仅仅取决于foo是否const?
string::begin
string::iterator
string::const_iterator
bar
foo
const
答案 0 :(得分:3)
这仅仅基于foo是否为const?
是强>
auto用于推断确切类型 *
auto
How to select iterator type using auto variable?间接同意这个答案。
* 取自:How do I get a const_iterator using auto?