On Sun, 29 Nov 2009 00:37:34 +0100, Walter Bright <newshou...@digitalmars.com> wrote:

davidl wrote:
Any comments? Do you like this feature?

And here it is (called opDispatch, Michel Fortin's suggestion):

http://www.dsource.org/projects/dmd/changeset?new=trunk%2f...@268&old=trunk%2f...@267

Just tested it - it does not seem to allow template parameters beyond just the
function name. Is this something we can expect in the future?
The use case I have is this:

struct foo {
  void opDispatch( string name, T )( T value ) {
    static if ( is( T == float ) ) {
      // Do something
    } else static if ( T == int ){

    } else {
      static assert( false, "Unsupported argument type." );
    }
  }
}

Thank you,
  Simen

Reply via email to