Skip to content

Commit a56f91c

Browse files
authored
protect non-const methods
s.t. they aren't public on frozenset
1 parent 27986dd commit a56f91c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

include/pybind11/pytypes.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1787,15 +1787,15 @@ class kwargs : public dict {
17871787
class set_base : public object {
17881788
protected:
17891789
PYBIND11_OBJECT(set_base, object, PyAnySet_Check)
1790-
1791-
public:
1792-
size_t size() const { return (size_t) PySet_Size(m_ptr); }
1793-
bool empty() const { return size() == 0; }
17941790
template <typename T>
17951791
bool add(T &&val) /* py-non-const */ {
17961792
return PySet_Add(m_ptr, detail::object_or_cast(std::forward<T>(val)).ptr()) == 0;
17971793
}
17981794
void clear() /* py-non-const */ { PySet_Clear(m_ptr); }
1795+
1796+
public:
1797+
size_t size() const { return (size_t) PySet_Size(m_ptr); }
1798+
bool empty() const { return size() == 0; }
17991799
template <typename T>
18001800
bool contains(T &&val) const {
18011801
return PySet_Contains(m_ptr, detail::object_or_cast(std::forward<T>(val)).ptr()) == 1;

0 commit comments

Comments
 (0)