[cfe-dev] [clang++][c++11] complier problems about "ranged-based for"

ZhangXiongpang zhangxiongpang at gmail.com
Fri Mar 8 02:32:15 PST 2013

James Dennett wrote
>> In case (1), where "begin" and "end" are looked up as class members,
>> C++ doesn't allow the syntax object.TypeName, 

I know C++ doesn't allow the syntax "object.TypeName", 
but the "object"(__begin) is a also a function object, 
it is callable. so why not treat the object as a function? 

James Dennett wrote
>> In case (2), "begin" and "end" are found via argument-dependent
>> lookup, which only finds function (and function template) names.

I'm confused that if standard only permit implement to find function,
why not explicitly saying that "begin" and "end" shall be functions?

View this message in context: http://clang-developers.42468.n3.nabble.com/clang-c-11-complier-problems-about-ranged-based-for-tp4030863p4030866.html
Sent from the Clang Developers mailing list archive at Nabble.com.

More information about the cfe-dev mailing list