Sorry if this is too simple of a question, but I'm trying to simply find
a blank line in a file. I'm doing something like:

```
auto file = File("somefile");
auto r = file.byLine();
auto tup = r.findSplit("");
// tup[0] would contain the range before the line,
// tup[2] would contain the range after, not unlike findSplit
```

Unfortunately, ldc2 is saying:

```
split.d(8): Error: template std.algorithm.searching.findSplit cannot deduce function from argument types !()(ByLineImpl!(char, char), string), candidates are:
/usr/lib/ldc/x86_64-linux-gnu/include/d/std/algorithm/searching.d(2882):        
findSplit(alias pred = "a == b", R1, R2)(R1 haystack, R2 needle)
  with pred = "a == b",
       R1 = ByLineImpl!(char, char),
       R2 = string
  must satisfy the following constraint:
       isForwardRange!R1
```

I can't tell if findSplit() only works on strings, or if maybe I'm
trying to compare different types of strings, or if I'm overtaxing
the type deduction system.


Reply via email to