Re: Top level array constness discarding and Variant

2012-07-31 Thread cybevnm
On Monday, 30 July 2012 at 20:56:30 UTC, Jonathan M Davis wrote: On Monday, July 30, 2012 23:44:56 cybevnm wrote: During initializing Variant, D discards top level const of array, which leads to little unintuitive behaviour. Consider code: import std.stdio; import std.variant; void main

Top level array constness discarding and Variant

2012-07-30 Thread cybevnm
During initializing Variant, D discards top level const of array, which leads to little unintuitive behaviour. Consider code: import std.stdio; import std.variant; void main() { const int[] arr; Variant v = Variant( arr ); writeln( v.peek!( typeof( arr ) )() ); writeln( v.peek!(