[boost] no match for ‘operator=’ error with circular_buffer iterator when addressing buffer by reference?