Читая через cppreference.com, я заметил ranges :: find_last_if возвращает субстанцию , но диапазоны :: find_if возвращает только итератор. Мне интересно, есть ли веская причина для этого решения?
Читая через cppreference.com, я заметил ranges :: find_last_if возвращает субстанцию , но диапазоны :: find_if возвращает только итератор. Мне интересно, есть ли веская причина для этого решения?[code]const auto it = std::ranges::find_if(data | std::views::reverse, func); [/code] .>
Если подкласс Extens Superclass , итератор не может быть поднят в итератор . Тем не менее, у меня есть ситуация, в которой требуются интерфейсыIterator
public Iterator list(String keyword) {
Collection result = service.searchByKeyword(keyword);...
Если SubClass расширяет SuperClass, Iterator нельзя привести к Iterator. Однако у меня есть ситуация, которую требуют интерфейсыIterator
public Iterator list(String keyword) {
Collection result = service.searchByKeyword(keyword);
return...