Es wird ein Clangd-Fehler in der Zeile „using“ generiert, ohne dass der Typ tatsächlich instanziiert wirdC++

Programme in C++. Entwicklerforum
Anonymous
 Es wird ein Clangd-Fehler in der Zeile „using“ generiert, ohne dass der Typ tatsächlich instanziiert wird

Post by Anonymous »

Ich würde gerne einen Clangd-Fehler bei der Verwendung von MyStruct anstelle von static_assert sehen. Im Moment werden keine Fehler generiert, da MyStruct nicht instanziiert ist. Wenn dies der Fall ist, erhalte ich einen Clangd-Fehler für static_assert.
In Wirklichkeit nutze ich dies für meine Benutzer, um MyStruct mithilfe von MyStructTemplate zu definieren. Ich möchte, dass sie wissen, dass in ihrem Code und nicht in meinem Code (MyStructTemplate) ein Fehler vorliegt, und frage mich, ob es einen Vorschlag gibt, wie ich das am besten machen kann. Idealerweise möchte ich nur meinen Code (MyStructTemplate) berühren und nicht, dass mein Benutzer MyStruct instanziiert, da es Speicherplatz beansprucht.

Code: Select all

template 
struct MyStructTemplate {
static_assert(!((Is == 1) || ...));
};

using MyStruct = MyStructTemplate;

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post