* Package: dev-cpp/luabind-0.9.1  * Repository: gentoo-overlay  * USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU  * FEATURES: preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking luabind-0.9.1.tar.gz to /var/tmp/portage/dev-cpp/luabind-0.9.1/work >>> Source unpacked in /var/tmp/portage/dev-cpp/luabind-0.9.1/work >>> Preparing source in /var/tmp/portage/dev-cpp/luabind-0.9.1/work/luabind-0.9.1 ... * Applying luabind-0.9.1-boost.patch ...  [ ok ] >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-cpp/luabind-0.9.1/work/luabind-0.9.1 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-cpp/luabind-0.9.1/work/luabind-0.9.1 ... warning: No toolsets are configured. warning: Configuring default toolset "gcc". warning: If the default is wrong, your build may not work correctly. warning: Use the "toolset=xxxxx" option to override our guess. warning: For more configuration options, please consult warning: http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html common.mkdir bin mkdir -p "bin" common.mkdir bin/gcc-4.9.3 mkdir -p "bin/gcc-4.9.3" common.mkdir bin/gcc-4.9.3/release mkdir -p "bin/gcc-4.9.3/release" common.mkdir bin/gcc-4.9.3/release/src mkdir -p "bin/gcc-4.9.3/release/src" gcc.compile.c++ bin/gcc-4.9.3/release/src/class.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/class.o" "src/class.cpp" In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from src/class.cpp:30: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from src/class.cpp:30: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from src/class.cpp:30: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ gcc.compile.c++ bin/gcc-4.9.3/release/src/class_info.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/class_info.o" "src/class_info.cpp" In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_info.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:547:3: warning: control reaches end of non-void function [-Wreturn-type] } \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ gcc.compile.c++ bin/gcc-4.9.3/release/src/class_registry.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/class_registry.o" "src/class_registry.cpp" In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_registry.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ gcc.compile.c++ bin/gcc-4.9.3/release/src/class_rep.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/class_rep.o" "src/class_rep.cpp" In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/class_rep.cpp:29: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ gcc.compile.c++ bin/gcc-4.9.3/release/src/create_class.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/create_class.o" "src/create_class.cpp" In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/create_class.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ gcc.compile.c++ bin/gcc-4.9.3/release/src/error.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/error.o" "src/error.cpp" gcc.compile.c++ bin/gcc-4.9.3/release/src/exception_handler.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/exception_handler.o" "src/exception_handler.cpp" gcc.compile.c++ bin/gcc-4.9.3/release/src/function.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/function.o" "src/function.cpp" In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from ./luabind/detail/policy.hpp:44:0, from ./luabind/object.hpp:38, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from ./luabind/detail/policy.hpp:44:0, from ./luabind/object.hpp:38, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from src/function.cpp:7: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from src/function.cpp:7: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ gcc.compile.c++ bin/gcc-4.9.3/release/src/inheritance.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/inheritance.o" "src/inheritance.cpp" gcc.compile.c++ bin/gcc-4.9.3/release/src/link_compatibility.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/link_compatibility.o" "src/link_compatibility.cpp" gcc.compile.c++ bin/gcc-4.9.3/release/src/object_rep.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/object_rep.o" "src/object_rep.cpp" gcc.compile.c++ bin/gcc-4.9.3/release/src/open.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/open.o" "src/open.cpp" In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/open.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ gcc.compile.c++ bin/gcc-4.9.3/release/src/pcall.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/pcall.o" "src/pcall.cpp" gcc.compile.c++ bin/gcc-4.9.3/release/src/scope.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/scope.o" "src/scope.cpp" gcc.compile.c++ bin/gcc-4.9.3/release/src/stack_content_by_name.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/stack_content_by_name.o" "src/stack_content_by_name.cpp" In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/bind/bind.hpp:29:0, from /usr/include/boost/bind.hpp:22, from ./luabind/class.hpp:78, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/detail/call_member.hpp:34, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/detail/call_member.hpp:34:0, from ./luabind/wrapper_base.hpp:31, from ./luabind/back_reference.hpp:27, from ./luabind/class.hpp:93, from ./luabind/luabind.hpp:28, from src/stack_content_by_name.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ gcc.compile.c++ bin/gcc-4.9.3/release/src/weak_ref.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/weak_ref.o" "src/weak_ref.cpp" gcc.compile.c++ bin/gcc-4.9.3/release/src/wrapper_base.o "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -march=native -O2 -pipe -DLUABIND_DYNAMIC_LINK -DNDEBUG -I"." -I"/usr/include" -c -o "bin/gcc-4.9.3/release/src/wrapper_base.o" "src/wrapper_base.cpp" In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from ./luabind/detail/policy.hpp:44:0, from ./luabind/object.hpp:38, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator==(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template bool boost::operator==(const boost::optional&, const boost::optional&) bool operator == ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:28:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template bool boost::operator==(const boost::optional&, const T&) bool operator == ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:62:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template bool boost::operator==(const T&, const boost::optional&) bool operator == ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:96:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template bool boost::operator==(const boost::optional&, boost::none_t) bool operator == ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:131:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template bool boost::operator==(boost::none_t, const boost::optional&) bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:165:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ In file included from ./luabind/detail/policy.hpp:44:0, from ./luabind/object.hpp:38, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/bind/arg.hpp:41:40: note: template bool boost::operator==(const boost::arg&, const boost::arg&) template< int I > BOOST_CONSTEXPR bool operator==( arg const &, arg const & ) ^ /usr/include/boost/bind/arg.hpp:41:40: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::arg’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:556:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(==) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:546:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:546:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:546:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp: In function ‘bool luabind::detail::operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’: ./luabind/object.hpp:553:37: error: no matching function for call to ‘operator!=(const luabind::detail::basic_iterator&, const luabind::detail::basic_iterator&)’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ./luabind/object.hpp:553:37: note: candidates are: return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template bool boost::operator!=(const boost::optional&, const boost::optional&) bool operator != ( optional const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:38:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template bool boost::operator!=(const boost::optional&, const T&) bool operator != ( optional const& x, T const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:72:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template bool boost::operator!=(const T&, const boost::optional&) bool operator != ( T const& x, optional const& y ) ^ /usr/include/boost/optional/detail/optional_relops.hpp:106:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template bool boost::operator!=(const boost::optional&, boost::none_t) bool operator != ( optional const& x, none_t ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:141:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: ‘const luabind::detail::basic_iterator’ is not derived from ‘const boost::optional’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ In file included from /usr/include/boost/optional/optional.hpp:1143:0, from /usr/include/boost/optional.hpp:15, from ./luabind/object.hpp:31, from ./luabind/make_function.hpp:9, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template bool boost::operator!=(boost::none_t, const boost::optional&) bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT ^ /usr/include/boost/optional/detail/optional_relops.hpp:175:6: note: template argument deduction/substitution failed: In file included from ./luabind/make_function.hpp:9:0, from ./luabind/function.hpp:8, from src/wrapper_base.cpp:27: ./luabind/object.hpp:553:37: note: cannot convert ‘x’ (type ‘const luabind::detail::basic_iterator’) to type ‘boost::none_t’ return boost::operator op(x, y); \ ^ ./luabind/object.hpp:557:3: note: in expansion of macro ‘LUABIND_OPERATOR_ADL_WKND’ LUABIND_OPERATOR_ADL_WKND(!=) ^ ...skipped libluabind.so.0.9.0 for lack of src/class.o... ...failed updating 9 targets... * ERROR: dev-cpp/luabind-0.9.1::gentoo-overlay failed (compile phase): * compile failed * * Call stack: * ebuild.sh, line 115: Called src_compile * environment, line 1947: Called die * The specific snippet of code: * ${my_bjam_bin} release -d+2 --prefix="${D}/usr/" --libdir="${D}/usr/$(get_libdir)" cflags="${CFLAGS}" linkflags="${LDFLAGS}" link=shared || die "compile failed" * * If you need support, post the output of `emerge --info '=dev-cpp/luabind-0.9.1::gentoo-overlay'`, * the complete build log and the output of `emerge -pqv '=dev-cpp/luabind-0.9.1::gentoo-overlay'`. * The complete build log is located at '/var/tmp/portage/dev-cpp/luabind-0.9.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-cpp/luabind-0.9.1/temp/environment'. * Working directory: '/var/tmp/portage/dev-cpp/luabind-0.9.1/work/luabind-0.9.1' * S: '/var/tmp/portage/dev-cpp/luabind-0.9.1/work/luabind-0.9.1'