c++ chaining iterators
От: MarcoPolo  
Дата: 06.03.20 08:44
Оценка:
Есть в Питоне удобная конструкция itertools.chain.

Оно принимает iterables в качестве аргументов и возвращает iterable, которые сначала итерируется по первому итератору, пока он не кончится, потом по второму и т.д.

тогда:

long_str1 = get_longs_str(1)
long_str2 = get_longs_str(2)
long_str3 = get_longs_str(3)

result_dict = {} # result hashmap

for c in itertools.chain(long_str1, long_str2, long_str3):
  result_dict[c] = process_char(c) # some processing of char


Т.е. можно униформно обработать эти большие строки, как одну сконкатенированную строку, хотя на самом деле никакой конкатенации не просходит и оверхед минимальный.


Есть ли что то подобное в C++, желательно в std?
c++ iterator chain
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.