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