<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Hi Anil,</div><div class=""><br class=""></div><div class="">Good to hear that you figure out the issue.  It is a known issue (i.e., the fact that ndn-cxx needs to be included before any other boost library header), but could be a little bit tricky to debug.   We will try to make an FAQ question for that soon.  Unfortunately, this requirement is a necessary evil to make applications seamlessly work with boost and c++11 routines.</div><div class=""><br class=""></div><div class="">—</div><div class="">Alex</div><br class=""><div><blockquote type="cite" class=""><div class="">On May 1, 2015, at 8:22 AM, Anil Jangam <<a href="mailto:anilj.mailing@gmail.com" class="">anilj.mailing@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">I figured out that this was the problem.<div class=""><br class=""></div><div class="">// boost needs to be included after ndn-cxx, otherwise there will be conflict with _1, _2, ...<br class=""></div><div class=""><br class=""></div><div class="">/anil.</div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Thu, Apr 30, 2015 at 3:20 PM, Anil Jangam <span dir="ltr" class=""><<a href="mailto:anilj.mailing@gmail.com" target="_blank" class="">anilj.mailing@gmail.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div class="gmail_quote">Can someone comment why this error coming?<div class=""><div class="h5"><br class=""><br class=""><br class=""><div dir="ltr" class="">This error is coming from all these lines.. (119 to 127). <div class=""><br class=""></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px" class=""><div class=""><div class="">106 // Bug 2109 workaround</div></div><div class=""><div class="">107 using namespace std::placeholders;</div></div><div class=""><div class="">108 #define BOOST_BIND_NO_PLACEHOLDERS</div></div><div class=""><div class="">109 #include <boost/is_placeholder.hpp></div></div><div class=""><div class="">110 namespace boost {</div></div><div class=""><div class="">111 #define NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(N) \</div></div><div class=""><div class="">112   template<> \</div></div><div class=""><div class="">113   struct is_placeholder<typename std::remove_const<decltype(_##N)>::type> \</div></div><div class=""><div class="">114   { \</div></div><div class=""><div class="">115     enum _vt { \</div></div><div class=""><div class="">116       value = N \</div></div><div class=""><div class="">117     }; \</div></div><div class=""><div class="">118   };</div></div><div class=""><div class="">119 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(1)</div></div><div class=""><div class="">120 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(2)</div></div><div class=""><div class="">121 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(3)</div></div><div class=""><div class="">122 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(4)</div></div><div class=""><div class="">123 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(5)</div></div><div class=""><div class="">124 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(6)</div></div><div class=""><div class="">125 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(7)</div></div><div class=""><div class="">126 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(8)</div></div><div class=""><div class="">127 NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(9)</div></div><div class=""><div class="">128 #undef NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER</div></div><div class=""><div class="">129 } // namespace boost</div></div><div class=""><div class="">130 </div></div></blockquote><div class=""><br class=""></div><div class="">Is this some new fix added? What my application has to do with this change since there are no compile errors in the application code.</div><span class=""><font color="#888888" class=""><div class=""><br class=""></div><div class="">/anil.</div><div class=""><br class=""></div></font></span></div><div class=""><div class=""><div class="gmail_extra"><br class=""><div class="gmail_quote">On Thu, Apr 30, 2015 at 2:58 PM, Anil Jangam <span dir="ltr" class=""><<a href="mailto:anilj.mailing@gmail.com" target="_blank" class="">anilj.mailing@gmail.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">I am hitting this compilation error.. <div class=""><br class=""></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px" class=""><div class=""><div class="">[8/19] Compiling ../src/main.cpp</div></div><div class=""><div class="">In file included from /usr/local/include/ndn-cxx/face.hpp:27:0,</div></div><div class=""><div class="">                 from /home/ndnusr1/sandbox/ndnProducer/src/producer.hpp:12,</div></div><div class=""><div class="">                 from ../src/config/conf-file-proc.hpp:16,</div></div><div class=""><div class="">                 from ../src/main.cpp:8:</div></div><div class=""><div class="">/usr/local/include/ndn-cxx/common.hpp:119:1: error: template argument 1 is invalid</div></div><div class=""><div class=""> NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(1)</div></div><div class=""><div class=""> ^</div></div><div class=""><div class="">/usr/local/include/ndn-cxx/common.hpp:119:1: error: expected ‘(’ before ‘>’ token</div></div><div class=""><div class=""> NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(1)</div></div><div class=""><div class=""> ^</div></div><div class=""><div class="">/usr/local/include/ndn-cxx/common.hpp:119:1: error: template argument 1 is invalid</div></div><div class=""><div class="">/usr/local/include/ndn-cxx/common.hpp:119:1: error: expected ‘::’ before ‘{’ token</div></div><div class=""><div class=""> NDN_CXX_SPECIALIZE_BOOST_IS_PLACEHOLDER_FOR_STD_PLACEHOLDER(1)</div></div></blockquote><div class=""><br class=""></div><div class="">What could be the reason for this error?</div><span class=""><font color="#888888" class=""><div class=""><br class=""></div><div class="">/anil.</div><div class=""><br class=""></div></font></span></div>
</blockquote></div><br class=""></div>
</div></div></div></div></div><br class=""></div>
</blockquote></div><br class=""></div>
_______________________________________________<br class="">Ndn-lib mailing list<br class=""><a href="mailto:Ndn-lib@lists.cs.ucla.edu" class="">Ndn-lib@lists.cs.ucla.edu</a><br class="">http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-lib<br class=""></div></blockquote></div><br class=""></body></html>