Я использую ROOT в ноутбуке jupyter и у меня возникла проблема при определении следующей функции:
#include <vector>
#include <string>
#include <iostream>
//---cell separation---
using namespace std;
//---cell separation---
vector<string> split(string input, char delim){
vector<string> ret;
string temp;
for(char letter:input){
if(letter!=delim){
temp+= letter;
}else{
ret.push_back(temp);
temp.clear();
}
}
ret.push_back(temp);
return ret;
}
Ячейка jupyter возвращает сообщение об ошибке следующим образом:
error: определение функции здесь не разрешено
vector split (ввод строки, разделитель символов) {^
, а функция split не определена.Однако я пишу тот же код и могу скомпилировать его с помощью локального g ++, и он работает нормально.
Это известная ошибка ROOT?Я думаю, что определение функции может быть интерпретировано как некий экземпляр векторного объекта.
Я ищу альтернативные способы избежать этой проблемы.
С наилучшими пожеланиями.