Gibt es eine Problemumgehung für eine virtuelle Funktionsvorlage mit einer Typeinschränkung in diesem Fall?C++

Programme in C++. Entwicklerforum
Anonymous
 Gibt es eine Problemumgehung für eine virtuelle Funktionsvorlage mit einer Typeinschränkung in diesem Fall?

Post by Anonymous »

Wenn Sie ein Konzept und eine Klassenmitglied -Funktionsvorlage wie SO haben: < /p>

Code: Select all

template
concept Vector2 = requires (T t) { t.x; t.y; };

struct Shape
{
bool contains(const Vector2 auto&) { ... }
};
Gibt es in irgendeiner Möglichkeit, dass eine rein virtuelle Funktion enthält? So dass untergeordnete Klassen (z. B. Kreis , Polygon usw.) wie SO erben können:

Code: Select all

struct Circle : public Shape
{
bool contains(const Vector2 auto&) const override;
};
Offensichtlich funktioniert die oben genannten nicht, da virtuelle Funktionsvorlagen nicht zulässig sind. ob das Designmuster selbst im Allgemeinen eine gute Idee ist oder nicht, ist nicht das, worum es in meiner Frage geht, sondern einfach, wenn etwas, das das ermöglicht, was ich erreichen möchte, möglich ist. möglich?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Kontravarianz in Generika - was für in diesem Fall
    by Guest » » in C#
    0 Replies
    3 Views
    Last post by Guest
  • Ist "k" in diesem Fall eine Variable?
    by Guest » » in Java
    0 Replies
    5 Views
    Last post by Guest
  • Kann ich in diesem Fall einen Zeiger wiederverwenden?
    by Guest » » in C++
    0 Replies
    7 Views
    Last post by Guest
  • Logik hinter der Cout -Formatierung in diesem Fall [geschlossen]
    by Anonymous » » in C++
    0 Replies
    13 Views
    Last post by Anonymous
  • Wie kann ich eine Funktionsvorlage innerhalb einer Klassenvorlage anfreunden?
    by Guest » » in C++
    0 Replies
    2 Views
    Last post by Guest