mixing array and string .find()

Brian digitalmars at brianguertin.com
Mon Mar 23 17:11:47 PDT 2009


is it possible to write a generic .find function for arrays that ignores 
strings and so doesn't cause conflicts? I think in D2 its easy by putting 
an if() constraint on the template, but is it possible in D1? like:

int find(T)(T[] array, T obj) {
	foreach (i, v; array) {
		if (v == obj)
			return i;
	}
	return -1;
}

this conflicts with std.string.find, so i have to import one of them 
statically and use it like.
std.string.find("mystr", "s");

i want to be able to just have:
int[] arr;
arr.find(5);

string s;
s.find("foo");


More information about the Digitalmars-d-learn mailing list