<html><head><style data-externalstyle="true"><!--
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}

p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst, p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle, p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
--></style></head><body><div data-externalstyle="false" dir="ltr" style="font-family:'Microsoft YaHei UI',Calibri,'Segoe UI',Meiryo,'Microsoft JhengHei UI','Malgun Gothic','Khmer UI','Nirmala UI',Tunga,'Lao UI',Ebrima,sans-serif;font-size:12pt;"><div>Hi,</div><div>&nbsp;</div><div><font color="#2a2a2a">You are right, "make_pair()' has changed in C++ 11 version. The following&nbsp;<span style="color: rgb(128, 0, 182);"><font color="#2a2a2a"> is the </font><font color="#2a2a2a">explanation of Stephan T. Lavavej of Visual C</font></span></font><span style="color: rgb(128, 0, 182);"><font color="#2a2a2a">++</font></span><span style="color: rgb(128, 0, 182);"><font color="#2a2a2a"> Libraries Developer. </font></span></div><div><br><font color="#bd1398">C++03: template &lt;class T1, class T2&gt; pair&lt;T1, T2&gt; make_pair(T1 x, T2 y);<br><br>C++11: template &lt;class T1, class T2&gt; pair&lt;V1, V2&gt; make_pair(T1&amp;&amp; x, T2&amp;&amp; y);<br><br>There are several subtleties in both the C++03 and C++11 versions (C++03 taking values - changed from C++98 - and C++11 returning decayed types). As I recall, VC10 had four overloads, which may or may not have corresponded to a Working Paper at some point in time, but the final version of C++11 specifies the single function template above, and that's what we've implemented in VC11. It's Saturday, so I hope you won't mind if I skip directly to the high-level summary:<br><br>C++11 make_pair() is now a perfect forwarding function. This is a good thing (it's more efficient), but it's also incompatible with most uses of explicit template arguments. As it turns out, that's fine because make_pair()'s whole purpose in life is to be used WITHOUT explicit template arguments.</font><br></div><div>He also gives the suggestion of this situation, we can get the detail&nbsp;from the page: <a title="http://connect.microsoft.com/VisualStudio/feedback/details/691756/std-make-pair-error-in-vc11" href="http://connect.microsoft.com/VisualStudio/feedback/details/691756/std-make-pair-error-in-vc11" target="_parent">http://connect.microsoft.com/VisualStudio/feedback/details/691756/std-make-pair-error-in-vc11</a></div><div data-signatureblock="true"><div>&nbsp;</div><div>Jianfeng Zhao<br>Inner Mongolia University of Science and Technology<br>nm_zjf@imust.edu.cn</div><div>&nbsp;</div></div><div style="padding-top: 5px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;"><div><font face="Calibri, 'Segoe UI', Meiryo, 'Microsoft YaHei UI', 'Microsoft JhengHei UI', 'Malgun Gothic', 'Khmer UI', 'Nirmala UI', Tunga, 'Lao UI', Ebrima, sans-serif" style='line-height: 15pt; letter-spacing: 0.02em; font-family: Calibri, "Segoe UI", Meiryo, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Khmer UI", "Nirmala UI", Tunga, "Lao UI", Ebrima, sans-serif; font-size: 11pt;'><b>发件人:</b>&nbsp;Hauke Heibel<br><b>发送时间:</b>&nbsp;‎2013‎年‎9‎月‎30‎日, ‎星期一 ‎16‎:‎56<br><b>收件人:</b>&nbsp;nmgzjf@gmail.com<br><b>抄送:</b>&nbsp;insight-developers@itk.org</font></div></div><div>&nbsp;</div><div dir="ltr">Hi,<div class="gmail_extra"><br></div><div class="gmail_extra">I think the use of std::make_pair in OptionList.cxx is causing the issue. Either directly instantiate a std::pair or apply a static_cast to the parameters of std::make_pair. The helper std::make_pair is intended to be used without explicitly specifying the template parameters; they should be automatically deduced.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Regards,</div><div class="gmail_extra">Hauke</div></div>
</div></body></html>