# Raw to byte or character conversion

**URL:** <https://swi-prolog.discourse.group/t/raw-to-byte-or-character-conversion/4777>\
**Category:** Help!\
**Created:** [December 16, 2021, 2:56pm UTC](https://swi-prolog.discourse.group/t/raw-to-byte-or-character-conversion/4777 "2021-12-16T14:56:32Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [December 18, 2021, 8:53am UTC](https://swi-prolog.discourse.group/t/raw-to-byte-or-character-conversion/4777/8 "2021-12-18T08:53:03Z")

</div>

Actually, the packaged SWI-cpp.h is the original interface by me. I’m a lousy C++ programmer though. Volker wrote something that is closer to how C++ programmers might want to see Prolog. I have little opinion on that 🙂 But yes, the packaged one is maintained and since recently works cleanly using `g++-11` on very high warning levels. It doesn’t do much more than a bit of basic type conversion and exception forwarding though. It also doesn’t cover the entire SWI-Prolog C API, but you can freely mix the two in you C++ code.

---

_[View the full topic](https://swi-prolog.discourse.group/t/raw-to-byte-or-character-conversion/4777)._
