Opened 7 years ago
Last modified 7 years ago
#11986 new Bugs
TTI: has_static_member_function doesn't like function local classes with GCC
| Reported by: | Owned by: | Edward Diener | |
|---|---|---|---|
| Milestone: | To Be Determined | Component: | tti |
| Version: | Boost 1.59.0 | Severity: | Problem |
| Keywords: | Cc: |
Description
Hi
Not sure if this expected or known or impossible to fix, but it seems has_static_member_function doesn't work with function scope local classes in GCC (or clang; it's OK in VC++).
Personally, I only tripped over it writing a test so the fix was simple (no function scope class) but I thought best to report it.
Thanks
Luke Elliott.
#include <boost/tti/has_static_member_function.hpp>
#include <boost/static_assert.hpp>
BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION(StaticFunction)
int main()
{
class Nested
{
public:
static void StaticFunction()
{
}
};
BOOST_STATIC_ASSERT_MSG((has_static_member_function_StaticFunction<Nested, void ()>::value), "That's not gone well.");
}
Note:
See TracTickets
for help on using tickets.

Thanks for reporting this. I will take a look at this and try to determine why it is failing.