باید 2 تابع begin , end که iterator بر می گردونن را هم بنویسید .
#include <iostream>
#include <algorithm>
#include <vector>
class Foo{
public:
std::vector<int>::iterator begin(){
return list.begin();
}
std::vector<int>::iterator end(){
return list.end();
}
private:
std::vector<int> list={1,2,3,4};
};
int main(){
Foo foo;
for(auto i:foo)
std::cout<<i<<'\n';
}