Build your own Trie entry table

Dmitry Olshansky via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Dec 27 11:19:49 PST 2016


On Monday, 26 December 2016 at 10:12:20 UTC, Remi Thebault wrote:
> Hello
>
> I want to map a dchar to its Bidi_Class.
>
> I've built an utility that reads UnicodeData.txt into an AA and 
> builds a trie with std.uni.codepointTrie from it.
> I use Trie.store() to export the trie entry table into a D 
> module. (I believe in a similar manner than phobos' 
> unicode_tables.d)
>
> Now I want to use this table to efficiently create a Trie in my 
> code, the same way std.uni does, but found out that Trie 
> constructor is private.
>
> I've copy-pasted the asTrie function (and also TrieEntry 
> struct) in my code and it works well (which I don't understand 
> because my code still ends up calling the private ctor).
>

This must be an oversight on my part. Indeed it should be 
possible to store/load your own trie.

> Can you give indication on the workflow one should follow for 
> this use case?

Please file a bug report for Phobos basically stating your use 
case and the visibility problem.
>
> Thanks
> RĂ©mi

----
Dmitry Olshansky




More information about the Digitalmars-d-learn mailing list