aboutsummaryrefslogtreecommitdiff
path: root/source/00_content/pages/projects/codepoint_iterator.md
diff options
context:
space:
mode:
authorAdrian Kummerlaender2014-09-11 19:25:25 +0200
committerAdrian Kummerlaender2014-09-11 19:25:25 +0200
commitc100d5a9856f01f1942c53272a0847f7cd2d5af4 (patch)
treeee6fc3370c708e5af44dfb5109b1ecdb393ab96f /source/00_content/pages/projects/codepoint_iterator.md
parent64a42dfa705d3208a788390fc24af27512521c69 (diff)
downloadblog.kummerlaender.eu-c100d5a9856f01f1942c53272a0847f7cd2d5af4.tar
blog.kummerlaender.eu-c100d5a9856f01f1942c53272a0847f7cd2d5af4.tar.gz
blog.kummerlaender.eu-c100d5a9856f01f1942c53272a0847f7cd2d5af4.tar.bz2
blog.kummerlaender.eu-c100d5a9856f01f1942c53272a0847f7cd2d5af4.tar.lz
blog.kummerlaender.eu-c100d5a9856f01f1942c53272a0847f7cd2d5af4.tar.xz
blog.kummerlaender.eu-c100d5a9856f01f1942c53272a0847f7cd2d5af4.tar.zst
blog.kummerlaender.eu-c100d5a9856f01f1942c53272a0847f7cd2d5af4.zip
Expanded the content of some project pages
Diffstat (limited to 'source/00_content/pages/projects/codepoint_iterator.md')
-rw-r--r--source/00_content/pages/projects/codepoint_iterator.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/source/00_content/pages/projects/codepoint_iterator.md b/source/00_content/pages/projects/codepoint_iterator.md
index e202571..6da24ea 100644
--- a/source/00_content/pages/projects/codepoint_iterator.md
+++ b/source/00_content/pages/projects/codepoint_iterator.md
@@ -4,6 +4,8 @@
The source code is available on both my [Github] profile and [cgit].
+For readers versed in German a [blog article] describing the implementation in a more detailed manner is available.
+
## Current features
* Bidirectional iteration through unicode codepoints
@@ -11,5 +13,24 @@ The source code is available on both my [Github] profile and [cgit].
* Dereferencing an instance of the iterator yields the codepoint as `char32_t`
* Unit Tests based on GoogleTest
+## Usage example
+
+While all features of this class are demonstrated by Google-Test based [Unit-Tests] we can see a basic `UTF8::CodepointIterator` usage example in the following code snippet. The [example text] is written in Old Norse runes.
+
+
+~~~
+std::string test(u8"ᛖᚴ ᚷᛖᛏ ᛖᛏᛁ ᚧ ᚷᛚᛖᚱ ᛘᚾ ᚦᛖᛋᛋ ᚨᚧ ᚡᛖ ᚱᚧᚨ ᛋᚨᚱ");
+
+for ( UTF8::CodepointIterator iter(test.cbegin());
+ iter != test.cend();
+ ++iter ) {
+ std::wcout << static_cast<wchar_t>(*iter);
+}
+~~~
+{: .language-cpp}
+
[Github]: https://github.com/KnairdA/CodepointIterator
[cgit]: http://code.kummerlaender.eu/CodepointIterator/
+[Unit-Tests]: https://github.com/KnairdA/CodepointIterator/blob/master/test.cc
+[example text]: http://www.columbia.edu/~fdc/utf8/
+[blog article]: /article/notizen_zu_cpp_und_unicode