std::fill needs iter types