Skip to content

Instantly share code, notes, and snippets.

@andreysolovyev381
Created October 4, 2019 08:04
Show Gist options
  • Save andreysolovyev381/f320f96243ac2faff0d2b1fd80d5db4c to your computer and use it in GitHub Desktop.
Save andreysolovyev381/f320f96243ac2faff0d2b1fd80d5db4c to your computer and use it in GitHub Desktop.
c++ IteratorRange Template (Random Access)
//Iterator range
template <typename Iterator>
struct IteratorRange {
IteratorRange(Iterator First, Iterator Last) : first(First), last(Last) {}
Iterator first , last;
Iterator begin () const {
return first;
}
Iterator end () const {
return last;}
size_t size(){ return last - first;}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment