digitalmars.D.bugs - [Issue 20302] New: std.functional.memoize doesn't accept a functions
- d-bugmail puremagic.com (30/30) Oct 15 2019 https://issues.dlang.org/show_bug.cgi?id=20302
https://issues.dlang.org/show_bug.cgi?id=20302 Issue ID: 20302 Summary: std.functional.memoize doesn't accept a functions with const/immutable parameters Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: normal Priority: P1 Component: phobos Assignee: nobody puremagic.com Reporter: petar.p.kirov gmail.com void main() { import std.functional : memoize; alias mfun = memoize!fun; mfun("asd", 3); } const(string) fun(const immutable(char)* ptr, const size_t len) { return ptr[0..len] ~ "123"; } Fails to compile with: /dlang/dmd/linux/bin64/../../src/phobos/std/functional.d(1137): Error: cannot modify const expression memo[t] onlineapp.d(39): Error: template instance `std.functional.memoize!(fun)` error instantiating --
Oct 15 2019