do not use reinterpret_cast [cppcoreguidelines-pro-type-reinterpret-cast]
und tatsächlich gibt es einen solchen Absatz in CppCoreGuidelines.
Aber wie ist es möglich, reinterpret_cast oder C-Style-Cast für Fälle wie const char * -> const uint8_t * zu vermeiden?
Ist dieser Fehler in CppCoreGuidelines?
int main() { const char *p = f(); g(reinterpret_cast(p)); } [/code] [code]clang-tidy -checks='cppcoreguidelines-*'[/code] generiert eine Warnung: [code]do not use reinterpret_cast [cppcoreguidelines-pro-type-reinterpret-cast] [/code] und tatsächlich gibt es einen solchen Absatz in CppCoreGuidelines. Aber wie ist es möglich, reinterpret_cast oder C-Style-Cast für Fälle wie const char * -> const uint8_t * zu vermeiden? Ist dieser Fehler in CppCoreGuidelines?
Ich möchte durch eine Zeichenfolge von Zeichen schauen und jeden herausziehen und jeder muss vom Typ const char* sein, damit ich sie an eine Funktion weitergeben kann. Hier ist ein Beispiel.
string...
Ich untersuche das Argumentabzug der Klassenvorlagen (CTAD) für ein Aggregat mit einem Array -Element, wenn er aus einem String -Literal initialisiert wurde.
#include
#include
Aus dieser Antwort habe ich gelernt, dass wir in C++17 std::fstream mit einem UTF-8-Pfad über std::filesystem::u8path öffnen können. Aber in C++20 ist diese Funktion veraltet und wir sollten...