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