別にイテレータじゃなく適当なクラスのバッファにならないの?型推論で

void hoge(auto a,auto b);
とかでもいいのかなーと