I think you miss something very important: function (or member function)
templates are only instantiated IF you use them.


On Wed, Nov 26, 2008 at 6:31 PM, Piotr Dobrogost <[EMAIL PROTECTED]>wrote:

>
> Jean
>
> Jean-Philippe Barette-LaPierre wrote:
> >
> >
> > On Sat, Nov 15, 2008 at 2:01 PM, Piotr Dobrogost <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> >     Jean
> >
> >     In CurlHandle.inl we have this
> >
> >     template< typename OptionType >
> >     void
> >     cURLpp::CurlHandle::option(CURLoption optionType,
> >                               OptionType value)
> >     {
> >       CURLcode code;
> >       code = curl_easy_setopt(mCurl, optionType, value);
> >       libcurlRuntimeAssert(mErrorBuffer, code);
> >     }
> >
> >     template< typename OptionType, CURLoption optionType >
> >     void
> >     cURLpp::CurlHandle::option(OptionType value)
> >     {
> >       option(optionType, value);
> >     }
> >
> >
> >     So there are as many option functions as there are many OptionType
> >     types. Do we really need this?
> >
> >
> > I don't see your point here. Can you elaborate more?
>
> Why do we need the second overload of option method above? Giving
> CURLoption as a template argument in the second overload creats as many
> option methods as there are many CURLoption values. In the body of the
> second option method optionType argument of template is only forwared as the
> first argument of the first overload of option method.
> Why do we need
>
> option<bool, CURL_some_option>(bool)
> and
> option<bool, CURL_some_other_option>(bool)
> etc.
> ?
>
> Regards
> Piotr Dobrogost
> _______________________________________________
> cURLpp mailing list
> [email protected]
> http://www.rrette.com/mailman/listinfo/curlpp
>
_______________________________________________
cURLpp mailing list
[email protected]
http://www.rrette.com/mailman/listinfo/curlpp

Reply via email to