7inline char getDelimiter(
const std::string& instanceFileOrString,
size_t lineBreakPosition = std::string::npos) {
9 if ( lineBreakPosition == std::string::npos ) {
12 std::ifstream file(instanceFileOrString);
14 std::getline(file, header);
18 throw std::runtime_error(
"Unable to open file " + instanceFileOrString);
23 header = instanceFileOrString.substr(0,lineBreakPosition+1);
26 if ( header.contains(
';') ) {
29 if ( header.contains(
',') ) {
32 if ( header.contains(
'\t') ) {
35 throw std::runtime_error(
"Unable to determine delimiter for " + instanceFileOrString);