/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/cpp11_constexpr_friend.i
35 строк
747 B
William S Fulton
Don't ignore overloaded friend functions that are also declared constexpr
16 июн 2024, 21:11
16 июн 2024, 21:11
031dc22
Код
Авторство
О чём код?
%module cpp11_constexpr_friend %rename("isEqual") operator==(FriendA const& lhs, FriendA const& rhs) noexcept; %rename("isEqual") operator==(FriendB const& lhs, FriendB const& rhs) noexcept; %inline %{ class FriendA final { public: FriendA(int const v) noexcept : _v(v) { } constexpr friend bool operator==(FriendA const& lhs, FriendA const& rhs) noexcept { return lhs._v == rhs._v; } private: int _v{}; }; class FriendB final { public: FriendB(int const v) noexcept : _v(v) { } constexpr friend bool operator==(FriendB const& lhs, FriendB const& rhs) noexcept { return lhs._v == rhs._v; } private: int _v{}; }; %}