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() { co

Re: Top level array constness discarding and Variant

2012-07-30 Thread Jonathan M Davis
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() > { > const int[] arr; > Variant v = Variant( arr ); > writel

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!( const(in