#include <iostream>
#include <list>
class bar
{
int cat;
};
class foo
{
std::list<bar> mList;
auto ListBegin() -> decltype( mList.end() );
auto ListEnd() -> decltype( mList.end() );
};
auto foo::ListBegin() -> decltype( mList.end() )
{
return ( mList.begin() );
}
auto foo::ListEnd() -> decltype( mList.end() )
{
return ( mList.end() );
}
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KCmNsYXNzIGJhcgp7CglpbnQgY2F0Owp9OwoKY2xhc3MgZm9vCnsKCXN0ZDo6bGlzdDxiYXI+IG1MaXN0OwoJYXV0byBMaXN0QmVnaW4oKSAtPiBkZWNsdHlwZSggbUxpc3QuZW5kKCkgKTsKCWF1dG8gTGlzdEVuZCgpIC0+IGRlY2x0eXBlKCBtTGlzdC5lbmQoKSApOwp9OwoKYXV0byBmb286Okxpc3RCZWdpbigpIC0+IGRlY2x0eXBlKCBtTGlzdC5lbmQoKSApCnsKCXJldHVybiAoIG1MaXN0LmJlZ2luKCkgKTsKfQoKYXV0byBmb286Okxpc3RFbmQoKSAtPiBkZWNsdHlwZSggbUxpc3QuZW5kKCkgKQp7CglyZXR1cm4gKCBtTGlzdC5lbmQoKSApOwp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9