[Issue 15823] New: opIndex doesn't work for const std.variant.Variant
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Wed Mar 23 06:14:37 PDT 2016
https://issues.dlang.org/show_bug.cgi?id=15823
Issue ID: 15823
Summary: opIndex doesn't work for const std.variant.Variant
Product: D
Version: D2
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P1
Component: phobos
Assignee: nobody at puremagic.com
Reporter: maximzms at gmail.com
Test:
----------
import std.variant;
void main()
{
const v = Variant([1, 2, 3]);
auto f = v[1]; // <--- ERROR
}
----------
Output:
----------
test.d(6): Error: template std.variant.VariantN!32LU.VariantN.opIndex cannot
deduce function from argument types !()(int) const, candidates are:
/usr/include/dmd/phobos/std/variant.d(1082):
std.variant.VariantN!32LU.VariantN.opIndex(K)(K i)
----------
--
More information about the Digitalmars-d-bugs
mailing list