사전과 비슷한 기능이 있지만 void
반환 유형 대신 반복기를 반환합니까? 내가 좋아하는 함수를 호출하도록 원하는 :은 iterator를 반환하는 advance와 비슷한 기능을합니까?
//...
[&value](InIter part_begin, std::size_t part_count)
{
difference_type ret =
std::count(part_begin, std::advance(part_begin,count), value);
return ret;
},
을하지만 사전은 void
반환 형식 기능, 그래서 현재
//...
[&value](InIter part_begin, std::size_t part_count)
{
InIter end = part_begin;
std::advance(end,part_count);
difference_type ret = std::count(part_begin, end, value);
return ret;
},
가 난 그냥 을 수 없습니다 유의하는 것이 중요하고 있어요 part_begin + count
,이 중 일부는 작동하지 않습니다. 현재 작업하고있는 이터레이터 중 어느 쪽이 현재 std::advance
을 사용해야합니다. 이 일을하는 더 깨끗한 방법이 있습니까?
! 빠른 답장을 보내 주셔서 감사합니다. –