Tencent / flare

Flare是广泛投产于腾讯广告后台的现代化C++开发框架,包含了基础库、RPC、各种客户端等。主要特点为易用性强、长尾延迟低。
Other
1.33k stars 200 forks source link

Fixing possible name lookup failure when using flare/base/enum.h to provide bitmask operations. #24

Closed 0x804d8000 closed 3 years ago

0x804d8000 commented 3 years ago

This led to compilation error if both flare/base/option.h and flare/rpc/rpc_client_controller.h were included in same file.

Now we use macro to define operator overloads so that they're always visible via ADL (provided the macro is instantiated in the same namespace as the enum type.)