diff options
Diffstat (limited to 'libs/sigc++2/scripts/cxx.m4')
-rw-r--r-- | libs/sigc++2/scripts/cxx.m4 | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/libs/sigc++2/scripts/cxx.m4 b/libs/sigc++2/scripts/cxx.m4 deleted file mode 100644 index 8753b53827..0000000000 --- a/libs/sigc++2/scripts/cxx.m4 +++ /dev/null @@ -1,94 +0,0 @@ -dnl -dnl SIGC_CXX_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD() -dnl -dnl -AC_DEFUN([SIGC_CXX_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD],[ -AC_MSG_CHECKING([if C++ compiler supports the use of a particular specialization when calling operator() template methods.]) -AC_TRY_COMPILE( -[ - #include <iostream> - - class Thing - { - public: - Thing() - {} - - template <class T> - void operator()(T a, T b) - { - T c = a + b; - std::cout << c << std::endl; - } - }; - - template<class T2> - class OtherThing - { - public: - void do_something() - { - Thing thing_; - thing_.template operator()<T2>(1, 2); - //This fails with or without the template keyword, on SUN Forte C++ 5.3, 5.4, and 5.5: - } - }; -], -[ - OtherThing<int> thing; - thing.do_something(); -], -[ - sigcm_cxx_gcc_template_specialization_operator_overload=yes - AC_DEFINE([SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD],[1],[does the C++ compiler support the use of a particular specialization when calling operator() template methods.]) - AC_MSG_RESULT([$sigcm_cxx_gcc_template_specialization_operator_overload]) -],[ - sigcm_cxx_gcc_template_specialization_operator_overload=no - AC_MSG_RESULT([$sigcm_cxx_gcc_template_specialization_operator_overload]) -]) -]) -AC_DEFUN([SIGC_CXX_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD],[ -AC_MSG_CHECKING([if C++ compiler supports the use of a particular specialization when calling operator() template methods omitting the template keyword.]) -AC_TRY_COMPILE( -[ - #include <iostream> - - class Thing - { - public: - Thing() - {} - - template <class T> - void operator()(T a, T b) - { - T c = a + b; - std::cout << c << std::endl; - } - }; - - template<class T2> - class OtherThing - { - public: - void do_something() - { - Thing thing_; - thing_.operator()<T2>(1, 2); - //This fails with or without the template keyword, on SUN Forte C++ 5.3, 5.4, and 5.5: - } - }; -], -[ - OtherThing<int> thing; - thing.do_something(); -], -[ - sigcm_cxx_msvc_template_specialization_operator_overload=yes - AC_DEFINE([SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD],[1],[does the C++ compiler support the use of a particular specialization when calling operator() template methods omitting the template keyword.]) - AC_MSG_RESULT([$sigcm_cxx_msvc_template_specialization_operator_overload]) -],[ - sigcm_cxx_msvc_template_specialization_operator_overload=no - AC_MSG_RESULT([$sigcm_cxx_msvc_template_specialization_operator_overload]) -]) -]) |