# CxxWrap and IO and iostream

**URL:** <https://discourse.julialang.org/t/cxxwrap-and-io-and-iostream/87116>\
**Category:** New to Julia\
**Tags:** cxxwrap\
**Created:** [September 12, 2022, 7:54am UTC](https://discourse.julialang.org/t/cxxwrap-and-io-and-iostream/87116 "2022-09-12T07:54:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![nabla](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nabla/32/26089_2.png) [@nabla](https://discourse.julialang.org/u/nabla)\
**Post date:** [September 12, 2022, 7:54am UTC](https://discourse.julialang.org/t/cxxwrap-and-io-and-iostream/87116/1 "2022-09-12T07:54:22Z")

</div>

I love `CxxWrap`, but I can’t find anywhere in the tutorials or documentation how to wrap a read/write C++ method into Julia.

More specifically: the C++ code I want to wrap has an object `X` with methods `X.write(ostream &s)` and `X.read(istream &s)`. How do I implement, on the Julia side, `read(::IO, X)` and `write(::IO, ::X)`?
