grl_run Node1 grl_run - m_run - m_size - m_first - m_last + grl_run() + grl_run() + ~grl_run() + add_range() + run() + first() + last() + lbsize() + comparison() Node2 std::vector< std::pair < int, int > > Node2->Node1 Node3 T Node3->Node2 +elements