Skip to content

Commit 375007a

Browse files
committed
wip
1 parent d06cc9f commit 375007a

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

include/boost/openmethod/inplace_vptr.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ class inplace_vptr;
117117

118118
template<class Class>
119119
class inplace_vptr<Class>
120-
: protected detail::inplace_vptr_aux<Class, BOOST_OPENMETHOD_DEFAULT_REGISTRY, true> {
120+
: detail::inplace_vptr_aux<Class, BOOST_OPENMETHOD_DEFAULT_REGISTRY, true> {
121121
template<class, class, bool>
122122
friend class detail::inplace_vptr_aux;
123123
template<class To, class From>
@@ -126,7 +126,7 @@ class inplace_vptr<Class>
126126

127127
template<class Class, class Other>
128128
class inplace_vptr<Class, Other>
129-
: protected detail::inplace_vptr_aux<Class, Other, detail::is_registry<Other>> {
129+
: detail::inplace_vptr_aux<Class, Other, detail::is_registry<Other>> {
130130
template<class, class, bool>
131131
friend class detail::inplace_vptr_aux;
132132
template<class To, class From>
@@ -135,7 +135,7 @@ class inplace_vptr<Class, Other>
135135

136136
template<class Class, class Base1, class Base2, class... MoreBases>
137137
class inplace_vptr<Class, Base1, Base2, MoreBases...>
138-
: protected detail::inplace_vptr_derived {
138+
: detail::inplace_vptr_derived {
139139

140140
static_assert(
141141
!detail::is_registry<Base1> && !detail::is_registry<Base2> &&

test/test_intrusive.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,7 @@ BOOST_AUTO_TEST_CASE(intrusive_mode) {
182182

183183
struct indirect_policy : test_registry::with<bom::policies::indirect_vptr> {};
184184

185-
struct Indirect : bom::inplace_vptr<Indirect, indirect_policy> {
186-
using bom::inplace_vptr<Indirect, indirect_policy>::boost_openmethod_vptr;
187-
};
185+
struct Indirect : bom::inplace_vptr<Indirect, indirect_policy> {};
188186

189187
BOOST_OPENMETHOD(whatever, (virtual_<Indirect&>), void, indirect_policy);
190188

@@ -195,5 +193,8 @@ BOOST_AUTO_TEST_CASE(core_intrusive_vptr) {
195193
bom::initialize<indirect_policy>();
196194
Indirect i;
197195
BOOST_TEST(
198-
i.boost_openmethod_vptr == &indirect_policy::static_vptr<Indirect>);
196+
boost_openmethod_vptr(i, nullptr) ==
197+
indirect_policy::static_vptr<Indirect>);
198+
indirect_policy::static_vptr<Indirect> = nullptr;
199+
BOOST_TEST(boost_openmethod_vptr(i, nullptr) == nullptr);
199200
}

0 commit comments

Comments
 (0)