what is a usage pattern for "static" in an interface?

Zach mips at intel.arm
Sat Feb 4 01:45:05 PST 2012


On Saturday, 4 February 2012 at 05:01:10 UTC, Marco Leise wrote:
> Am 04.02.2012, 02:54 Uhr, schrieb Martin Nowak 
> <dawg at dawgfoto.de>:
>
>> If override were mandatory in implementation classes we could 
>> easily allow implementations
>> in interfaces.
>
> Do you have a good example? Mine are currently all solvable 
> with final methods in interfaces, like
>
> 	interface ... {
> 		...
> 		@property size_t length();
> 		@property final bool empty() { return length == 0; }
> 	}

There exists std::list implementations in C++ where length is an 
O(n) operation, but empty could still be O(1).



More information about the Digitalmars-d mailing list