fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <boost/range/adaptor/indirected.hpp>
  4.  
  5. int main()
  6. {
  7. std::cout << std::boolalpha;
  8.  
  9. int t = 42;
  10. std::vector<const int*> v(10, &t);
  11.  
  12. const auto cont = v | boost::adaptors::indirected;
  13.  
  14. for (auto& a : cont)
  15. {
  16. auto first = &a == &cont.front();
  17. auto last = &a == &cont.back();
  18.  
  19. std::cout << first << ", " << last << std::endl;
  20. }
  21.  
  22. }
  23.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
true, true
true, true
true, true
true, true
true, true
true, true
true, true
true, true
true, true
true, true