⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure

📁 C++类模版库实现
💻
📖 第 1 页 / 共 5 页
字号:
  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 + -