// (C) Copyright John Maddock 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org/libs/config for most recent version. // MACRO: BOOST_NO_CTYPE_FUNCTIONS // TITLE: functions in // DESCRIPTION: The Platform does not provide functions for the character- // classifying operations in . Some platforms provide // macros and don't provide functions. Under C++ it's an error // to provide the macros at all, but that's a separate issue. #include namespace boost_no_ctype_functions { extern "C" { typedef int (* character_classify_function)(int); } void pass_function(character_classify_function) { } int test() { pass_function(isalpha); pass_function(isalnum); pass_function(iscntrl); pass_function(isdigit); pass_function(isgraph); pass_function(islower); pass_function(isprint); pass_function(ispunct); pass_function(isspace); pass_function(isupper); pass_function(isxdigit); return 0; } }