Возможно ли перегрузить метод по умолчанию?Перегрузка метода по аргументам по умолчанию
Например, если у меня есть метод split(), чтобы разделить строку, но строка имеет два разделителя, скажем '_' и "delimit". Могу ли я иметь два метода что-то вроде:
split(const char *str, char delim = ' ')
и
split(const char *str, const char* delim = "delimit");
Или есть лучший способ достижения этой цели? Так или иначе, мой мозг сейчас не работает, и я не могу думать о каком-либо другом решении.
Edit: Проблема в деталях:
У меня есть строка с двумя разделителями, скажем, например, nativeProbableCause_Complete | Alarm | Текст. Мне нужно отделить nativeProbableCause и Complete | Alarm | Text, а затем, мне нужно отделить Complete | Alarm | Text на отдельные слова и соединить их с пространством в качестве разделителя когда-нибудь позже (для которого я уже написал утилиту и isn ' t большое дело). Это только разделение разделительной строки, которая беспокоит меня.
Я не могу использовать boost здесь, в проекте ... это худшая часть. :( – Shree