Groups | Search | Server Info | Login | Register


Groups > comp.lang.c++.moderated > #7441

Re: Templated Overloaded Operator

Message-ID <5dd48614-1ec4-4d1b-9a5c-105936b644fc@googlegroups.com> (permalink)
Newsgroups comp.lang.c++.moderated
From Adi Shavit <adishavit@googlemail.com>
Subject Re: Templated Overloaded Operator
Organization unknown
References <704de14f-5d70-4106-b26d-fcc27fc78f65@googlegroups.com> <51e2245e-ad8a-4770-a6d4-9f266af42399@googlegroups.com>
Date 2016-04-28 06:30 -0600

Show all headers | View raw


> Essentially what I am trying to achieve a policy-based design for
operators 
> where the template parameter k is a policy-related value.
> 
> In the code I want to keep the original `cout` line unchanged and only
> change the way the operator function behaves when brought into scope.
> 

Further digging shows that something like: `using Foo::operator+<42>` 
will not work. This is due to ISO C++ Standard 7.3.3.5: 
"A using-declaration shall not name a template-id."

Is there some way around this?

Adi


-- 
      [ See http://www.gotw.ca/resources/clcm.htm for info about ]
      [ comp.lang.c++.moderated.    First time posters: Do this! ]

Back to comp.lang.c++.moderated | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Templated Overloaded Operator Adi Shavit <adishavit@googlemail.com> - 2016-04-27 13:08 -0600
  Re: Templated Overloaded Operator Adi Shavit <adishavit@googlemail.com> - 2016-04-27 17:12 -0600
    Re: Templated Overloaded Operator Adi Shavit <adishavit@googlemail.com> - 2016-04-28 06:30 -0600
      Re: Templated Overloaded Operator Adi Shavit <adishavit@googlemail.com> - 2016-04-28 15:01 -0600
  Re: Templated Overloaded Operator Richard Damon <Richard@Damon-Family.org> - 2016-05-08 17:10 -0600

csiph-web