private inheritance of boost operators
use boost operators in iterator
random access concept