| commit | d1e2efc8472f37e6de4fc59b05205b5b45449999 | [log] [tgz] |
|---|---|---|
| author | David Tolnay <dtolnay@gmail.com> | Tue Mar 03 22:25:43 2020 -0800 |
| committer | David Tolnay <dtolnay@gmail.com> | Fri Mar 06 10:25:50 2020 -0800 |
| tree | eae052b4b4c544f32e86bcc98f9130330d99b1d5 | |
| parent | a52602b8afb63e85db3a0b28df32dfcb7f430766 [diff] |
Begin to introduce Rust-style move for C++ objects
diff --git a/src/cxxbridge.cc b/src/cxxbridge.cc index c58b7c5..b44204d 100644 --- a/src/cxxbridge.cc +++ b/src/cxxbridge.cc
@@ -87,6 +87,9 @@ size_t String::length() const noexcept { return cxxbridge01$string$len(this); } +String::String(unsafe_bitcopy_t, const String &bits) noexcept + : repr(bits.repr) {} + std::ostream &operator<<(std::ostream &os, const String &s) { os.write(s.data(), s.size()); return os;