Я хочу заполнить контейнер изнутри функции, передав выходной итератор, так как это наиболее эффективный способ сделать это, как я понимаю. например,
template <typename OutputIterator>
void getInts(OutputIterator it)
{
for (int i = 0; i < 5; ++i)
*it++ = i;
}
( Возвращает ли std :: list дорого? )
Но как я могу применить тип, на который должен указывать итератор? По сути, я хочу сказать, что «эта функция принимает выходной итератор типа boost :: tuple».