Bug #2102
Updated by Yingdi Yu about 10 years ago
Port has been upgraded, and all the depended ports have been re-installed. But there are still compile errors $ ./waf configure --with-tests $ ./waf And the error output is: In file included from <built-in>:191: In file included from /Users/yingdi/Develop/ndn-cxx/build/../src/common-pch.hpp:46: In file included from /opt/local/include/boost/property_tree/ptree.hpp:23: In file included from /opt/local/include/boost/multi_index/sequenced_index.hpp:49: In file included from /opt/local/include/boost/bind.hpp:22: In file included from /opt/local/include/boost/bind/bind.hpp:26: In file included from /opt/local/include/boost/mem_fn.hpp:22: In file included from /opt/local/include/boost/bind/mem_fn.hpp:215: /opt/local/include/boost/bind/mem_fn_template.hpp:105:30: error: no matching function for call to 'get_pointer' BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(); ^~~~~~~~~~~ /opt/local/include/boost/bind/mem_fn_template.hpp:115:29: note: in instantiation of function template specialization 'boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>::call<const std::__1::placeholders::__ph<1> >' requested here BOOST_MEM_FN_RETURN call(u, p); ^ /opt/local/include/boost/bind/bind.hpp:243:16: note: in instantiation of function template specialization 'boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>::operator()<std::__1::placeholders::__ph<1> >' requested here return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_]); ^ /opt/local/include/boost/bind/bind_template.hpp:47:27: note: in instantiation of function template specialization 'boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > >::operator()<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<const ndn::name::Component &> >' requested here BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0); ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base:413:12: note: in instantiation of function template specialization 'boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > >::operator()<ndn::name::Component>' requested here return _VSTD::forward<_Fp>(__f)(_VSTD::forward<_Args>(__args)...); ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:347:15: note: expanded from macro '_VSTD' #define _VSTD std::_LIBCPP_NAMESPACE ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1370:12: note: in instantiation of function template specialization 'std::__1::__invoke<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > > &, const ndn::name::Component &>' requested here return __invoke(__f_.first(), _VSTD::forward<_ArgTypes>(__arg)...); ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1596:26: note: in instantiation of member function 'std::__1::__function::__func<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > >, std::__1::allocator<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > > >, boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > (const ndn::name::Component &)>::operator()' requested here ::new (__f_) _FF(_VSTD::move(__f)); ^ /opt/local/include/boost/tuple/detail/tuple_basic.hpp:314:37: note: in instantiation of function template specialization 'std::__1::function<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > (const ndn::name::Component &)>::function<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > > >' requested here cons( const cons<HT2, TT2>& u ) : head(u.head), tail(u.tail) {} ^ /opt/local/include/boost/tuple/detail/tuple_basic.hpp:314:51: note: in instantiation of function template specialization 'boost::tuples::cons<std::__1::function<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > (const ndn::name::Component &)>, boost::tuples::cons<std::__1::function<ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::function<bool (const ndn::name::Component &)>, boost::tuples::null_type> > > > >::cons<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > >, boost::tuples::cons<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::__bind<bool (ndn::name::Component::*)() const, std::__1::placeholders::__ph<1> &>, boost::tuples::null_type> > > > >' requested here cons( const cons<HT2, TT2>& u ) : head(u.head), tail(u.tail) {} ^ /opt/local/include/boost/tuple/detail/tuple_basic.hpp:576:34: note: in instantiation of function template specialization 'boost::tuples::cons<std::__1::function<ndn::name::Component (const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, boost::tuples::cons<std::__1::function<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > (const ndn::name::Component &)>, boost::tuples::cons<std::__1::function<ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::function<bool (const ndn::name::Component &)>, boost::tuples::null_type> > > > > >::cons<ndn::name::Component (*)(const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &), boost::tuples::cons<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > >, boost::tuples::cons<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::__bind<bool (ndn::name::Component::*)() const, std::__1::placeholders::__ph<1> &>, boost::tuples::null_type> > > > > >' requested here tuple(const cons<U1, U2>& p) : inherited(p) {} ^ ../tests/unit-tests/test-name.cpp:193:23: note: in instantiation of function template specialization 'boost::tuples::tuple<std::__1::function<ndn::name::Component (const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, std::__1::function<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > (const ndn::name::Component &)>, std::__1::function<ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, ndn::Name, boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, std::__1::function<bool (const ndn::name::Component &)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::tuple<ndn::name::Component (*)(const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &), boost::tuples::cons<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > >, boost::tuples::cons<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::__bind<bool (ndn::name::Component::*)() const, std::__1::placeholders::__ph<1> &>, boost::tuples::null_type> > > > > >' requested here dataset.push_back(boost::make_tuple(&name::Component::fromTimestamp, ^ /opt/local/include/boost/smart_ptr/shared_ptr.hpp:825:65: note: candidate template ignored: could not match 'shared_ptr' against '__ph' template<class T> inline typename shared_ptr<T>::element_type * get_pointer(shared_ptr<T> const & p) BOOST_NOEXCEPT ^ /opt/local/include/boost/optional/optional.hpp:1216:1: note: candidate template ignored: could not match 'optional' against '__ph' get_pointer ( optional<T> const& opt ) ^ /opt/local/include/boost/optional/optional.hpp:1224:1: note: candidate template ignored: could not match 'optional' against '__ph' get_pointer ( optional<T>& opt ) ^ /opt/local/include/boost/core/ref.hpp:291:40: note: candidate template ignored: could not match 'reference_wrapper' against '__ph' template<class T> BOOST_FORCEINLINE T* get_pointer( reference_wrapper<T> const & r ) ^ /opt/local/include/boost/get_pointer.hpp:20:23: note: candidate template ignored: could not match 'T *' against 'std::__1::placeholders::__ph<1>' template<class T> T * get_pointer(T * p) ^ /opt/local/include/boost/get_pointer.hpp:27:23: note: candidate template ignored: could not match 'auto_ptr' against '__ph' template<class T> T * get_pointer(std::auto_ptr<T> const& p) ^ /opt/local/include/boost/get_pointer.hpp:34:23: note: candidate template ignored: could not match 'unique_ptr' against '__ph' template<class T> T * get_pointer( std::unique_ptr<T> const& p ) ^ /opt/local/include/boost/get_pointer.hpp:39:23: note: candidate template ignored: could not match 'shared_ptr' against '__ph' template<class T> T * get_pointer( std::shared_ptr<T> const& p ) ^ In file included from <built-in>:191: In file included from /Users/yingdi/Develop/ndn-cxx/build/../src/common-pch.hpp:46: In file included from /opt/local/include/boost/property_tree/ptree.hpp:23: In file included from /opt/local/include/boost/multi_index/sequenced_index.hpp:49: In file included from /opt/local/include/boost/bind.hpp:22: /opt/local/include/boost/bind/bind.hpp:303:16: error: no matching function for call to object of type 'boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>' return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/local/include/boost/bind/bind_template.hpp:89:27: note: in instantiation of function template specialization 'boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > >::operator()<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &> >' requested here BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0); ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base:413:12: note: in instantiation of function template specialization 'boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >::operator()<ndn::Name, boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > >' requested here return _VSTD::forward<_Fp>(__f)(_VSTD::forward<_Args>(__args)...); ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:347:15: note: expanded from macro '_VSTD' #define _VSTD std::_LIBCPP_NAMESPACE ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1370:12: note: in instantiation of function template specialization 'std::__1::__invoke<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > > &, ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>' requested here return __invoke(__f_.first(), _VSTD::forward<_ArgTypes>(__arg)...); ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1596:26: note: in instantiation of member function 'std::__1::__function::__func<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >, std::__1::allocator<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > > >, ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>::operator()' requested here ::new (__f_) _FF(_VSTD::move(__f)); ^ /opt/local/include/boost/tuple/detail/tuple_basic.hpp:314:37: note: in instantiation of function template specialization 'std::__1::function<ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>::function<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > > >' requested here cons( const cons<HT2, TT2>& u ) : head(u.head), tail(u.tail) {} ^ /opt/local/include/boost/tuple/detail/tuple_basic.hpp:314:51: note: in instantiation of function template specialization 'boost::tuples::cons<std::__1::function<ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::function<bool (const ndn::name::Component &)>, boost::tuples::null_type> > > >::cons<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::__bind<bool (ndn::name::Component::*)() const, std::__1::placeholders::__ph<1> &>, boost::tuples::null_type> > > >' requested here cons( const cons<HT2, TT2>& u ) : head(u.head), tail(u.tail) {} ^ /opt/local/include/boost/tuple/detail/tuple_basic.hpp:314:51: note: in instantiation of function template specialization 'boost::tuples::cons<std::__1::function<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > (const ndn::name::Component &)>, boost::tuples::cons<std::__1::function<ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::function<bool (const ndn::name::Component &)>, boost::tuples::null_type> > > > >::cons<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > >, boost::tuples::cons<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::__bind<bool (ndn::name::Component::*)() const, std::__1::placeholders::__ph<1> &>, boost::tuples::null_type> > > > >' requested here cons( const cons<HT2, TT2>& u ) : head(u.head), tail(u.tail) {} ^ /opt/local/include/boost/tuple/detail/tuple_basic.hpp:576:34: note: in instantiation of function template specialization 'boost::tuples::cons<std::__1::function<ndn::name::Component (const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, boost::tuples::cons<std::__1::function<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > (const ndn::name::Component &)>, boost::tuples::cons<std::__1::function<ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::function<bool (const ndn::name::Component &)>, boost::tuples::null_type> > > > > >::cons<ndn::name::Component (*)(const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &), boost::tuples::cons<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > >, boost::tuples::cons<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::__bind<bool (ndn::name::Component::*)() const, std::__1::placeholders::__ph<1> &>, boost::tuples::null_type> > > > > >' requested here tuple(const cons<U1, U2>& p) : inherited(p) {} ^ ../tests/unit-tests/test-name.cpp:193:23: note: in instantiation of function template specialization 'boost::tuples::tuple<std::__1::function<ndn::name::Component (const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, std::__1::function<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > (const ndn::name::Component &)>, std::__1::function<ndn::Name &(ndn::Name &, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &)>, ndn::Name, boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, std::__1::function<bool (const ndn::name::Component &)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::tuple<ndn::name::Component (*)(const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &), boost::tuples::cons<boost::_bi::bind_t<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::_mfi::cmf0<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, ndn::name::Component>, boost::_bi::list1<boost::_bi::value<std::__1::placeholders::__ph<1> > > >, boost::tuples::cons<boost::_bi::bind_t<ndn::Name &, boost::_mfi::mf1<ndn::Name &, ndn::Name, const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > > &>, boost::_bi::list2<boost::_bi::value<std::__1::placeholders::__ph<1> >, boost::_bi::value<std::__1::placeholders::__ph<2> > > >, boost::tuples::cons<ndn::Name, boost::tuples::cons<boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >, boost::tuples::cons<std::__1::__bind<bool (ndn::name::Component::*)() const, std::__1::placeholders::__ph<1> &>, boost::tuples::null_type> > > > > >' requested here dataset.push_back(boost::make_tuple(&name::Component::fromTimestamp, ^ /opt/local/include/boost/bind/mem_fn_template.hpp:168:25: note: candidate function [with U = std::__1::placeholders::__ph<1>] not viable: no known conversion from 'std::__1::placeholders::__ph<2>' to 'const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >' for 2nd argument template<class U> R operator()(U & u, A1 a1) const ^ /opt/local/include/boost/bind/mem_fn_template.hpp:176:25: note: candidate function [with U = std::__1::placeholders::__ph<1>] not viable: no known conversion from 'std::__1::placeholders::__ph<2>' to 'const boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1, 1000000000> > >' for 2nd argument template<class U> R operator()(U const & u, A1 a1) const ^ /opt/local/include/boost/bind/mem_fn_template.hpp:163:7: note: candidate function not viable: no known conversion from 'std::__1::placeholders::__ph<1>' to 'ndn::Name *' for 1st argument R operator()(T * p, A1 a1) const ^ /opt/local/include/boost/bind/mem_fn_template.hpp:184:7: note: candidate function not viable: no known conversion from 'std::__1::placeholders::__ph<1>' to 'ndn::Name &' for 1st argument R operator()(T & t, A1 a1) const ^ 2 errors generated. Waf: Leaving directory `/Users/yingdi/Develop/ndn-cxx/build' Build failed -> task in 'unit-test-objects' failed (exit status 1): {task 4357906256: cxx test-name.cpp -> test-name.cpp.2.o} ['clang++', '-std=c++0x', '-std=c++11', '-stdlib=libc++', '-pedantic', '-Wall', '-O2', '-g', '-fPIC', '-include', '/Users/yingdi/Develop/ndn-cxx/build/tests/tests-base.1', '-I/Users/yingdi/Develop/ndn-cxx/build/tests', '-I/Users/yingdi/Develop/ndn-cxx/tests', '-I/Users/yingdi/Develop/ndn-cxx/build/src', '-I/Users/yingdi/Develop/ndn-cxx/src', '-I/opt/local/include', '-DHAVE_SQLITE3=1', '../tests/unit-tests/test-name.cpp', '-c', '-o', '/Users/yingdi/Develop/ndn-cxx/build/tests/unit-tests/test-name.cpp.2.o