Примечание: идея @Jerry о записи на выходной итератор более идиоматична для С++. Фактически, вы можете предоставить оба; шаблон выход-итератор и обертка, которая создает вектор, для максимальной гибкости.
Примечание 2: Если вы хотите пропустить пустые токены, добавьте if (!token.empty()).
Ответ 2
Стандартная библиотека не включает прямой эквивалент, но ее довольно легко написать. Являясь С++, вы обычно не хотите писать конкретно в массив, скорее всего, вы, как правило, хотите записать вывод на итератор, чтобы он мог перейти к массиву, вектору, потоку и т.д. Это дало бы что-то в этом общем порядке: