| |
|
|
|
cURL Mailing List Monthly Index Single Mail
curl-library Mailing List Archives
Re: rfc: curl_easy_setopt() typechecker
From: Nathan E. Moore <nate_at_redtetrahedron.org>
Date: Tue, 26 Feb 2008 02:25:54 -0500
--On Monday, February 25, 2008 3:11 PM +0100 Michal Marek <mmarek_at_suse.cz>
> - __builtin_types_compatible_p() only works in C, not C++, so for C++
Argument type checking for C++ can be done via templates without RTTI or
namespace {
#define INT_ARG 0
template<int t_flag, typename Arg>
template<> void vawrapper<INT_ARG, int>(int) {}
template<> void vawrapper<DOUBLE_ARG, double>(double) {}
template<> void vawrapper<CONST_CHAR_PTR_ARG, char const*>(char const*) {}
#define va(flag, arg) vawrapper<flag>(arg)
int main()
//va(INT_ARG, 1.0); // FAIL
}
Nathan Moore
These mail archives are generated by hypermail. |
Page updated November 12, 2010.
web site info