<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Trie/src, branch master</title>
<subtitle>Simple C++ template implementation of a prefix tree</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/'/>
<entry>
<title>Evaluation order in this case is unspecified</title>
<updated>2016-06-15T01:33:10+00:00</updated>
<author>
<name>Nick Cano</name>
</author>
<published>2016-06-15T01:33:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=cdbb5934d7522e2e9c966fbfdcaa8d0647bc2c1c'/>
<id>cdbb5934d7522e2e9c966fbfdcaa8d0647bc2c1c</id>
<content type='text'>
On Visual C++ 2010, the `++current` was being evaluated before `[*current]`, causing a deref of `end` and a crash.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On Visual C++ 2010, the `++current` was being evaluated before `[*current]`, causing a deref of `end` and a crash.</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unnecessary `inline` declarations and changed recursions</title>
<updated>2014-12-19T19:19:36+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-12-19T19:19:36+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=6c14deb5b8e377a7bdc1a44d91458f17a4f24981'/>
<id>6c14deb5b8e377a7bdc1a44d91458f17a4f24981</id>
<content type='text'>
* `inline` is implicitly declared for function definitions inside the class declaration
* recursive member methods are now provided with constant _current_ and _end_ iterators instead of the full _path_ vector
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* `inline` is implicitly declared for function definitions inside the class declaration
* recursive member methods are now provided with constant _current_ and _end_ iterators instead of the full _path_ vector
</pre>
</div>
</content>
</entry>
<entry>
<title>Added get member method overload</title>
<updated>2014-02-07T18:32:17+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-02-07T18:32:17+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=9ac59f5f26c8b8c01e127249d71798a99f756df8'/>
<id>9ac59f5f26c8b8c01e127249d71798a99f756df8</id>
<content type='text'>
* moves optional-checking functionality from recursive get-by-path into a method returning its instance's value
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* moves optional-checking functionality from recursive get-by-path into a method returning its instance's value
</pre>
</div>
</content>
</entry>
<entry>
<title>Converted detail::Result into general optional_ptr type</title>
<updated>2014-02-06T19:53:38+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-02-06T19:53:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=74935056c496814a3c9d1380437812536b159203'/>
<id>74935056c496814a3c9d1380437812536b159203</id>
<content type='text'>
* Added set member method overload for easier value modification
* Idea: expand detail::optional_ptr into general optional type
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Added set member method overload for easier value modification
* Idea: expand detail::optional_ptr into general optional type
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduced simple result wrapper template</title>
<updated>2014-02-06T19:26:45+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-02-06T19:26:45+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=13f079c5150d86bb87b71094e545e720e245658d'/>
<id>13f079c5150d86bb87b71094e545e720e245658d</id>
<content type='text'>
* offers bool() operator for easy assignment checks inside conditional statements
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* offers bool() operator for easy assignment checks inside conditional statements
</pre>
</div>
</content>
</entry>
<entry>
<title>Added support for changing values</title>
<updated>2014-02-06T17:37:43+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-02-06T17:37:43+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=35f814706c4ff244bc15c4285804fc0656824c41'/>
<id>35f814706c4ff244bc15c4285804fc0656824c41</id>
<content type='text'>
* member method set changes the value of a given path to the provided value
** returns false if the specified path doesn't exist
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* member method set changes the value of a given path to the provided value
** returns false if the specified path doesn't exist
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented trie value support</title>
<updated>2014-02-06T15:14:16+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-02-06T15:14:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=c86f957426a2399217bcca466dec7a83d0981ba3'/>
<id>c86f957426a2399217bcca466dec7a83d0981ba3</id>
<content type='text'>
* template can now be specialized on a value type
* simple existance check of trie paths can be achieved using the check member method
* new get member method can be used to query values
** values are stored as std::pair&lt;bool, Value&gt; to make them optional
* expanded test cases accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* template can now be specialized on a value type
* simple existance check of trie paths can be achieved using the check member method
* new get member method can be used to query values
** values are stored as std::pair&lt;bool, Value&gt; to make them optional
* expanded test cases accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Marked recursive method overloads as private</title>
<updated>2014-02-05T17:45:15+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-02-05T17:45:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=4784dd77398d362130a794607b478547e5628ab3'/>
<id>4784dd77398d362130a794607b478547e5628ab3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved Trie template into src directory</title>
<updated>2014-02-04T18:10:11+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-02-04T18:10:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Trie/commit/?id=8d1661ea333f15ddc2dde3b2a25288d1ccf485d9'/>
<id>8d1661ea333f15ddc2dde3b2a25288d1ccf485d9</id>
<content type='text'>
* renamed trie.cc to test.cc in preparation for implementing GoogleTest based test cases
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* renamed trie.cc to test.cc in preparation for implementing GoogleTest based test cases
</pre>
</div>
</content>
</entry>
</feed>
