2017-07-11 15:27 GMT+02:00 Matthieu Brucher via Boost-users <boost-users@lists.boost.org>:
This happens a lot when people develop on gcc or visual studio and then try building with clang. Having a function and a class with the same name is bound to generate errors. 
So properly should be tagged as a bug

it has nothing to do with the compiler - I simply forgot to change the function signature - I don't own a Mac to test the code
the fix is simple, change std::vector< topology > topology() to std::vector< node > topology()