Разница между различными способами задания разделителя в getline заключается в том, что каждый из них позволяет указать свой разделительный символ. 14
По умолчанию функция getline читает символы из входного потока до тех пор, пока не встретит символ переноса строки ( ). 14 Это значит, что она захватывает все символы до тех пор, пока пользователь не нажмёт клавишу Enter. 1
Для указания другого разделительного символа нужно передать его в качестве дополнительного аргумента (delim). 14 Например, чтобы функция читала ввод до тех пор, пока не найдёт запятую, нужно написать: std::getline(std::cin, data, ',')
. 1
Также в более сложных случаях, когда нужно обрабатывать несколько разделителей, можно использовать регулярные выражения. 1