📄 configure
字号:
rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_NO_FRIEND_TEMPLATES 1EOF ac_cv_friend_templates="no"firm -f conftest*echo "$ac_t""$ac_cv_friend_templates" 1>&6echo $ac_n "checking for qualified friend templates""... $ac_c" 1>&6echo "configure:1429: checking for qualified friend templates" >&5cat > conftest.$ac_ext <<EOF#line 1431 "configure"#include "confdefs.h"${_TEST_STD_BEGIN}template <class Result2> class foo;template <class Result>struct ft_foo { typedef Result result_type; template <class Result2> friend class $_TEST_STD::foo;}; ft_foo<int> p;${_TEST_STD_END}int main() {; return 0; }EOFif { (eval echo configure:1452: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_qual_friend_templates="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_NO_QUALIFIED_FRIENDS 1EOF ac_cv_qual_friend_templates="no"firm -f conftest*echo "$ac_t""$ac_cv_qual_friend_templates" 1>&6echo $ac_n "checking for member template keyword""... $ac_c" 1>&6echo "configure:1469: checking for member template keyword" >&5cat > conftest.$ac_ext <<EOF#line 1471 "configure"#include "confdefs.h"template <class Result>struct nt_foo { typedef Result result_type; template <class Arg> struct rebind { typedef nt_foo<Arg> other; };};template <class _Tp, class _Allocator>struct _Traits{ typedef typename _Allocator:: template rebind<_Tp> my_rebind; typedef typename my_rebind::other allocator_type;};nt_foo<char> p;_Traits< int, nt_foo<short> > pp;int main() {; return 0; }EOFif { (eval echo configure:1494: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_member_template_keyword="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1EOF ac_cv_member_template_keyword="no"firm -f conftest*echo "$ac_t""$ac_cv_member_template_keyword" 1>&6if test "$ac_cv_member_template_keyword" = "no"; thenecho $ac_n "checking for member template classes""... $ac_c" 1>&6echo "configure:1512: checking for member template classes" >&5cat > conftest.$ac_ext <<EOF#line 1514 "configure"#include "confdefs.h"template <class Result>struct nt_foo { typedef Result result_type; template <class Arg> struct rebind { typedef nt_foo<Arg> other; };};template <class _Tp, class _Allocator>struct _Traits{ typedef typename _Allocator::rebind<_Tp> my_rebind; typedef typename my_rebind::other allocator_type;};nt_foo<char> p;_Traits< int, nt_foo<short> > pp;int main() {; return 0; }EOFif { (eval echo configure:1537: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_member_template_classes="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1EOF ac_cv_member_template_classes="no"firm -f conftest*echo "$ac_t""$ac_cv_member_template_classes" 1>&6fiecho $ac_n "checking for partial class specialization""... $ac_c" 1>&6echo "configure:1555: checking for partial class specialization" >&5cat > conftest.$ac_ext <<EOF#line 1557 "configure"#include "confdefs.h"template <class Arg,class Result>struct ps_foo { typedef Arg argument_type; typedef Result result_type;}; template<class Result>struct ps_foo<Result*,Result*> { void bar() {}};template<class Result>struct ps_foo<int*,Result> { void foo() {}};ps_foo<char*, char*> p;ps_foo<int*, int> p1;int main() {p.bar(); p1.foo();; return 0; }EOFif { (eval echo configure:1584: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_partial_spec="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1EOF ac_cv_partial_spec="no"firm -f conftest*echo "$ac_t""$ac_cv_partial_spec" 1>&6if test "$ac_cv_partial_spec" = yes; thenecho $ac_n "checking if explicit args accepted on constructors of partial specialized classes""... $ac_c" 1>&6echo "configure:1603: checking if explicit args accepted on constructors of partial specialized classes" >&5cat > conftest.$ac_ext <<EOF#line 1605 "configure"#include "confdefs.h"template <class Arg,class Result>struct ps_foo { typedef Arg argument_type; typedef Result result_type;}; template<class Result>struct ps_foo<Result*,Result*> { ps_foo<Result*,Result*>() {} void bar() {}};template<class Result>struct ps_foo<int*,Result> { ps_foo<int*,Result*>() {} void bar() {}};ps_foo<char*, char*> p;ps_foo<int*, int> p1;int main() {p.bar(); p1.foo();; return 0; }EOFif { (eval echo configure:1635: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS 1EOF ac_cv_partial_spec_needs_args="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_partial_spec_needs_args="no"firm -f conftest*echo "$ac_t""$ac_cv_partial_spec_needs_args" 1>&6fiif test ac_cv_partial_spec_needs_args=="no"; thenecho $ac_n "checking if explicit args accepted on constructors of explicitly specialized classes""... $ac_c" 1>&6echo "configure:1656: checking if explicit args accepted on constructors of explicitly specialized classes" >&5cat > conftest.$ac_ext <<EOF#line 1658 "configure"#include "confdefs.h"template <class Arg,class Result>struct ps_foo { typedef Arg argument_type; typedef Result result_type; void bar() {} }; template<class Result>struct ps_foo<int*,int> { ps_foo<Result*,Result*>() {} void foo() {}};ps_foo<char*, char*> p;ps_foo<int*, int> p1;int main() {p.bar(); p1.foo();; return 0; }EOFif { (eval echo configure:1682: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS 1EOF ac_cv_partial_spec_needs_args="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_partial_spec_needs_args="no"firm -f conftest*echo "$ac_t""$ac_cv_partial_spec_needs_args" 1>&6fiecho $ac_n "checking for partial template function ordering""... $ac_c" 1>&6echo "configure:1701: checking for partial template function ordering" >&5cat > conftest.$ac_ext <<EOF#line 1703 "configure"#include "confdefs.h"template <class Arg,class Result>Result po_foo (const Arg& a,const Result&){ return (Result)a.nothing; } template <class T>struct A { T a; A(int _a) : a(_a) {}};template<class T>T po_foo (const A<T>& a, const A<T>& b){ return a.a; } int main() { A<int> po_a(0); A<int> po_b(1); (void)po_foo(po_b, po_a); return 0; }EOFif { (eval echo configure:1725: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_partial_ord="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1EOF ac_cv_partial_ord="no"firm -f conftest*echo "$ac_t""$ac_cv_partial_ord" 1>&6echo $ac_n "checking for method specialization""... $ac_c" 1>&6echo "configure:1742: checking for method specialization" >&5cat > conftest.$ac_ext <<EOF#line 1744 "configure"#include "confdefs.h"template <class Arg,class Result>struct ms_foo { typedef Arg argument_type; typedef Result result_type; inline void bar();}; template <class Arg,class Result>inline void ms_foo<Arg,Result>::bar() {}inline void ms_foo<int*,int>::bar() {}ms_foo<char*, char*> p;ms_foo<int*, int> p1;int main() {p.bar(); p1.bar();; return 0; }EOFif { (eval echo configure:1767: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_method_spec="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_NO_METHOD_SPECIALIZATION 1EOF ac_cv_method_spec="no"firm -f conftest*echo "$ac_t""$ac_cv_method_spec" 1>&6echo $ac_n "checking for lrand48 function""... $ac_c" 1>&6echo "configure:1784: checking for lrand48 function" >&5cat > conftest.$ac_ext <<EOF#line 1786 "configure"#include "confdefs.h"#include <stdlib.h>int main() {long i = lrand48();; return 0; }EOFif { (eval echo configure:1793: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_RAND48 1EOF ac_cv_func_lrand48="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_func_lrand48="no"firm -f conftest*echo "$ac_t""$ac_cv_func_lrand48" 1>&6echo $ac_n "checking for default template parameters""... $ac_c" 1>&6echo "configure:1810: checking for default template parameters" >&5cat > conftest.$ac_ext <<EOF#line 1812 "configure"#include "confdefs.h"template <class T> struct less {}; template <class T, class T1=less<T> > struct Class { T1 t1; }; Class<int> cl; Class<int,less<short> > cl2; int main() {; return 0; }EOFif { (eval echo configure:1823: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_default_template_param="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_LIMITED_DEFAULT_TEMPLATES 1EOF ac_cv_default_template_param="no"firm -f conftest*echo "$ac_t""$ac_cv_default_template_param" 1>&6if test "$ac_cv_default_template_param" = "no"; then echo $ac_n "checking for default type parameters""... $ac_c" 1>&6echo "configure:1839: checking for default type parameters" >&5 cat > conftest.$ac_ext <<EOF#line 1841 "configure"#include "confdefs.h"template <class T> struct less { typedef int int_t; }; template <class T, class T1=less<int> > struct Class { private: int a;public: typedef Class<T,T1> self; typedef $__TYPENAME T1::int_t int_t; self foo (const Class<T,T1>& t) { if ( t.a==a ) return *this; else return t; } };Class<int> cl;Class<int,less<short> > cl2; int main() {; return 0; }EOFif { (eval echo configure:1868: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* cat >> confdefs.h <<\EOF#define _STLP_DEFAULT_TYPE_PARAM 1EOF ac_cv_default_type_param="yes"else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_default_type_param="no"firm -f conftest* echo "$ac_t""$ac_cv_default_type_param" 1>&6fiecho $ac_n "checking for default non-type parameters""... $ac_c" 1>&6echo "configure:1887: checking for default non-type parameters" >&5cat > conftest.$ac_ext <<EOF#line 1889 "configure"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -