Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #15120

Re: Any way to defer template function overloading?

From Qi <no@no.no>
Newsgroups comp.lang.c++
Subject Re: Any way to defer template function overloading?
Date 2012-04-01 13:53 +0800
Organization Aioe.org NNTP Server
Message-ID <jl8qgf$6bf$1@speranza.aioe.org> (permalink)
References <jl8d4h$hbf$1@speranza.aioe.org> <9tq2ijFm3gU1@mid.individual.net>

Show all headers | View raw


On 2012-4-1 12:06, Ian Collins wrote:
>
> Make the function a specialisation:
>
> template <>
> void abc(const std::string&)
> {
> std::cout << "2" << std::endl;
> }

Awesome, it works perfectly. Thanks.

Can I understand that as, the specialization is solved
at the second pass of template parsing, while the overloading
is solved at the first pass?

However, here has some discussion on the risk to use
template function specialization
http://www.gotw.ca/publications/mill17.htm

Seems the class specialization way is better and safer. :-)


-- 
WQ

Back to comp.lang.c++ | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Any way to defer template function overloading? Qi <no@no.no> - 2012-04-01 10:05 +0800
  Re: Any way to defer template function overloading? Ian Collins <ian-news@hotmail.com> - 2012-04-01 16:06 +1200
    Re: Any way to defer template function overloading? Qi <no@no.no> - 2012-04-01 13:53 +0800
  Re: Any way to defer template function overloading? Juha Nieminen <nospam@thanks.invalid> - 2012-04-01 17:24 +0000
    Re: Any way to defer template function overloading? "Alf P. Steinbach" <alf.p.steinbach+usenet@gmail.com> - 2012-04-02 00:40 +0200
      Re: Any way to defer template function overloading? Ian Collins <ian-news@hotmail.com> - 2012-04-02 11:02 +1200
      Re: Any way to defer template function overloading? Juha Nieminen <nospam@thanks.invalid> - 2012-04-02 05:29 +0000
    Re: Any way to defer template function overloading? Qi <no@no.com> - 2012-04-02 13:48 +0800
      Re: Any way to defer template function overloading? Ian Collins <ian-news@hotmail.com> - 2012-04-02 17:53 +1200
        Re: Any way to defer template function overloading? Qi <no@no.com> - 2012-04-02 13:57 +0800
          Re: Any way to defer template function overloading? Ian Collins <ian-news@hotmail.com> - 2012-04-02 18:12 +1200
            Re: Any way to defer template function overloading? Miles Bader <miles@gnu.org> - 2012-04-02 15:32 +0900
      Re: Any way to defer template function overloading? Miles Bader <miles@gnu.org> - 2012-04-02 14:58 +0900
      Re: Any way to defer template function overloading? Juha Nieminen <nospam@thanks.invalid> - 2012-04-02 10:11 +0000
        Re: Any way to defer template function overloading? Qi <no@no.com> - 2012-04-02 19:04 +0800
          Re: Any way to defer template function overloading? Qi <no@no.com> - 2012-04-02 19:17 +0800
  Re: Any way to defer template function overloading? jgk@panix.com (Joe keane) - 2012-04-02 14:41 +0000

csiph-web