Code: ------ import std.array; const(int[string]) aa = [ "abc": 123 ]; auto r = aa.byPair; ------ This code ought to compile, but doesn't, because const(int[string]) does not match the function declaration `auto byPair(K,V)(Value[Key] aa)`. However, the implementation actually supports iterating over const AA's just fine. We just need to declare the function differently so that it will match a const AA type: ------ auto byPair(AA : V[K], V, K)(AA aa) ------
https://github.com/dlang/phobos/pull/5668
Commits pushed to master at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/0c0aed8662dcd3579de4521c98ce0facbfd774fe Fix issue 17711: std.array.byPair ought to work with const AA's. https://github.com/dlang/phobos/commit/e4e858bf50e01f7bc9566b6fd56d9e3ff867d1a8 Merge pull request #5668 from quickfur/issue17711 Fix issue 17711: std.array.byPair ought to work with const AA's. merged-on-behalf-of: Petar Kirov <ZombineDev@users.noreply.github.com>
Commits pushed to stable at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/0c0aed8662dcd3579de4521c98ce0facbfd774fe Fix issue 17711: std.array.byPair ought to work with const AA's. https://github.com/dlang/phobos/commit/e4e858bf50e01f7bc9566b6fd56d9e3ff867d1a8 Merge pull request #5668 from quickfur/issue17711
Commits pushed to dmd-cxx at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/0c0aed8662dcd3579de4521c98ce0facbfd774fe Fix issue 17711: std.array.byPair ought to work with const AA's. https://github.com/dlang/phobos/commit/e4e858bf50e01f7bc9566b6fd56d9e3ff867d1a8 Merge pull request #5668 from quickfur/issue17711