Hi,

To my understanding, The csv reader in std.csv is able to operate on any kind of input range. However I can only get it to work on strings. Please take a look at the following line of code. Did I make some mistake?

auto reader = csvReader!(Tuple!(int, int, float))(someFile.byLine());

When I try to compile that, the compiler output is:

main.d(24): Error: template std.csv.csvReader does not match any function template declaration C:\D\dmd2\windows\bin\..\..\src\phobos\std\csv.d(283): Error: template std.csv.csvReader cannot deduce template function from argument types !(Tuple!(int,int,float))(ByLine!(char,char)) main.d(24): Error: template instance csvReader!(Tuple!(int,int,float)) errors instantiating template

As a workaround I could use readText, but that's dirty and won't work for large csv files.

Reply via email to