Die Suche ergab 1683 Treffer

von dot
27.09.2022, 18:36
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C++ Ranges fail mit Clang Compiler
Antworten: 4
Zugriffe: 310

Re: C++ Ranges fail mit Clang Compiler

Matthias Gubisch hat geschrieben: 25.09.2022, 17:34Die Frage warum der mit VS mitgelieferte Clang unter Windows baut bleibt aber...
Unter Windows verwendet clang standardmäßig afaik die MSVC stdlib und nicht libstdc++…
von dot
11.09.2022, 13:42
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Sammelthread zu Visual C++’ Compiler
Antworten: 89
Zugriffe: 22989

Re: Sammelthread zu Visual C++’ Compiler

Die Sache mit UB sehe ich pragmatischer, solange das getestet ist und nicht zufällig reinrutscht. UB heisst ja nur, das der Standard dazu keine Meinung hat, und dem Compilerbauer die Freiheit lässt was Sinnvolles zu machen. Nope, UB heißt eben genau dass du dich nicht darauf verlassen kannst, dass ...
von dot
28.05.2022, 20:24
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Weil der Lexer irgendwie zwischen Identifieren und anderen Token unterscheiden muss. Aber das muss er doch ohne Unicode genau so? Bitte ausführlicher Ja, muss er. Zum Beispiel muss er zwischen Integerliteralen und Identifiern unterscheiden. Darum ist blub1234 ein valider Identifier aber 1234blub ni...
von dot
28.05.2022, 16:17
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

[*]Warum keine Sonderzeichen am Anfang von Namen zulassen? Warum nur ab dem zweiten Zeichen?! Jetzt brauche ich scheiß Präfixe für meine Variablen, aber _ darf ich nicht benutzen, weil ich dann den reservierten Namensraum betrete. FFFFUUUUU Weil der Lexer irgendwie zwischen Identifieren und anderen...
von dot
16.04.2022, 13:16
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Wieder eine Stelle, an der C++ alles doppelt macht: using in verschiedenen Scopes.   namespace Namespace {     enum Foo { };   }   struct Struct {     enum Foo { };   };   // … in einer Funktion:   using Namespace::Foo; // OK   using Struct::Foo; // ERROR: a class qualified name is not allowed   us...
von dot
12.10.2021, 17:21
Forum: Algorithmen und Datenstrukturen
Thema: "Inseln" im Dreiecksmesh finden
Antworten: 15
Zugriffe: 2119

Re: "Inseln" im Dreiecksmesh finden

Die Frage ist dabei halt nur: Wie genau findest du raus wer deine Nachbarn sind? 😉 Wieso ist das denn schwierig? Im Indexbuffer stehen ja die Indices direkt drin, man muss halt nur noch wissen, für welchen Draw-Mode (Triangle-Strip, Triangle-Fan, etc.) die sind. Der Vertex-Index ist dann ja auch de...
von dot
12.10.2021, 15:58
Forum: Algorithmen und Datenstrukturen
Thema: "Inseln" im Dreiecksmesh finden
Antworten: 15
Zugriffe: 2119

Re: "Inseln" im Dreiecksmesh finden

Dann musst du nur einmal deinen Indexbuffer durchgehen und die Nachbar eintragen, […] Die Frage ist dabei halt nur: Wie genau findest du raus wer deine Nachbarn sind? 😉 Ich verwend in der Regel eine Hashtable, in der jede Dreiecksedge als Paar von Start- und Endvertexindex auf den Index des jeweili...
von dot
12.10.2021, 13:42
Forum: Algorithmen und Datenstrukturen
Thema: "Inseln" im Dreiecksmesh finden
Antworten: 15
Zugriffe: 2119

Re: "Inseln" im Dreiecksmesh finden

Was ich machen würde ist effektiv einfach was Jonathan schon gesagt hat. Je nachdem wie du dein Mesh repräsentierst, kann man die Nachbarschaftsinfos einfach z.B. per Hashtable in O(n) aufbauen und O(1) abfragen…
von dot
08.10.2021, 15:55
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: enum class ohne enum Name verwenden
Antworten: 14
Zugriffe: 1448

Re: enum class ohne enum Name verwenden

Wieso muss ich wenn ich eine Konstante aus dem enum verwende immer explizit dessen Namen angeben? Also, die Idee hinter enum class ist doch gerade, dass die im Gegensatz zu normalen enums typsicher sind. Natürlich könnte es verschiedene enum class mit gleich benannten Membern geben, aber dank Typsi...
von dot
15.07.2021, 04:33
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

von dot
13.07.2021, 01:01
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [make]
Antworten: 13
Zugriffe: 1058

Re: [make]

Ich verwende Win7 und mingw32-make. sry, etwas off-topic aber imho wichtig: Ich hoffe dir ist bewusst dass Windows 7 seit bald eineinhalb Jahren end-of-life ist und du damit seit eineinhalb Jahren keine Updates, insbesondere keine Security Patches mehr bekommen hast. Zumindest würde ich mal davon a...
von dot
23.04.2021, 02:31
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Compile-time function execution, constexpr
Antworten: 5
Zugriffe: 489

Re: Compile-time function execution, constexpr

Krishty hat geschrieben: 22.04.2021, 21:04… NOT, HAHA! Die Mathe-Funktionen sind noch nicht constexpr. Darüber muss ich irgendwann nochmal den Jammer-Thread vollkotzen. Aber ich hoffe, die Kernaussage kam rüber!
one word: errno

Es wird echt Zeit dass C++ eine ordentliche Mathe-Lib bekommt…
von dot
18.02.2021, 03:40
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: IDE oder nur Code-Editor?
Antworten: 14
Zugriffe: 952

Re: IDE oder nur Code-Editor?

Ich stosse immer wieder auf Youtube-Videos, in denen abgeraten wird, mittels IDE zu programmieren. Man lerne dabei zuwenig und mache sich von aufgeblähter Software (VS) abhängig. IMHO ist das nicht nur völliger Bullshit sondern auch noch gefährlich. Was anderes hätte ich von Videotutorials aber auc...
von dot
26.03.2020, 22:23
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Nein; der Stack Frame jedes Funktionsaufrufs muss an 16 B ausgerichtet sein. Individuelle Variablen innerhalb des Stack Frames sind nicht spezifiziert und werden üblicherweise mit natürlicher Ausrichtung abgelegt. Das stimmt natürlich, sry, Brainfart… Abgesehen davon liegen String-Literale hoffentl...
von dot
25.03.2020, 23:31
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Ich bekomme eine unheimliche Vermutung, warum Visual C++ stur alle Arrays an 16 B ausrichtet:[…] Das 64-Bit Windows ABI verlangt, dass der Stack immer 16-Byte-aligned ist. Der C++ Standard verlangt, dass ::operator new Storage returned, deren Alignment zumindest alignof(std​::​max_­align_­t) beträg...
von dot
27.02.2020, 01:32
Forum: Artikel, Tutorials und Materialien
Thema: [C++] Mikrooptimierungs-Log
Antworten: 103
Zugriffe: 103547

Re: [C++] Mikrooptimierungs-Log

Wenn du drüber nachdenkst: Der Shift ist wohl der absolut schnellste Weg, um von deinem Check zu einem bool zu kommen. Der Shift ist lediglich nicht der schnellste Weg, um basierend auf dem Resultat des Checks zu branchen. Der Unterschied zwischen dem Makro und der Function ist, dass die Function au...
von dot
11.02.2020, 16:26
Forum: Artikel, Tutorials und Materialien
Thema: [C++] Mikrooptimierungs-Log
Antworten: 103
Zugriffe: 103547

Re: [C++] Mikrooptimierungs-Log

… und da die Auswertungsreihenfolge von Funktionsparametern undefiniert ist, darf der Compiler die Befehle nun umsortieren und vermengen wie er will (bzw. wie es für die CPU am effizientesten ist). Seit C++17 ist die Initialisierung von Parametern in einem Functioncall nicht mehr unsequenced sonder...
von dot
27.01.2020, 03:58
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Krishty hat geschrieben: 25.01.2020, 02:08 AAAAAAAAAAAH wer hat C++’20 so verbogen, dass Funktionen standardmäßig zu Zeigern auflösen statt zu Referenzen? Im Speziellen hat das hier mit C++’17 funktioniert […]
Das muss ein MSVC Bug sein. Bitte reporten...
von dot
19.01.2020, 03:14
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Das 2D Graphics Proposal geistert schon seit langem rum. Schaut nicht aus als dass irgendwas draus wird (gottseidank). Gerade druckfrisch zum Thema: P2005R0

Btw: Wieso zählt libc++ nicht als eigene Standardbibliothek?
von dot
26.12.2019, 19:54
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Was passiert da genau (vector)?
Antworten: 5
Zugriffe: 1946

Re: Was passiert da genau (vector)?

Wie würdest du denn vorgehen, wenn du einen vector von einer separaten Funktion "befüllen" lassen möchtest? Ich würde die Funktion einfach den neu befüllten vector returnen lassen… ;) vector<ding> f() { vector<ding> dings; dings.reserve(10); dings.emplace_back(); dings.emplace_back(); din...
von dot
26.12.2019, 12:10
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Welches Build-System?
Antworten: 19
Zugriffe: 6368

Re: Welches Build-System?

Leider gibt es kein wirklich gutes Buildsystem für C++. Zumindest wäre mir noch keines untergekommen. Aber das und das könnte dich vielleicht interessieren…
von dot
10.12.2019, 17:24
Forum: Grafikprogrammierung
Thema: Nullvektor bei GLSL-Funktionen
Antworten: 6
Zugriffe: 1839

Re: Nullvektor bei GLSL-Funktionen

Ja, wenn du für N den Nullvektor in die Formel einsetzt, kommt l raus… ;) Die GLSL Spezifikation schreibt vor, dass das Ergebnis nach eben genau dieser Formel zu berechnen ist. Du kannst dich darauf verlassen, dass das Ergebnis auf diese (oder mathematisch äquivalente) Art und Weise berechnet wird. ...
von dot
10.12.2019, 11:35
Forum: Grafikprogrammierung
Thema: Nullvektor bei GLSL-Funktionen
Antworten: 6
Zugriffe: 1839

Re: Nullvektor bei GLSL-Funktionen

Der Nachsatz steht da weil die Formel nur für den Fall eines normalisierten N funktioniert. Was die Formel effektiv tut ist ( \langle\mathrm{\mathbf n}, \mathrm{\mathbf l}\rangle entspricht dot(n, l) ): blub.png \langle\mathrm{\mathbf n}, \mathrm{\mathbf l}\rangle\cdot\mathrm{\mathbf n} ergibt nur d...
von dot
15.04.2019, 15:34
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Code: Alles auswählen

                sub.popover(
                    **{"""panel""" : R'VIEW3D_PT_gpencil_guide',
                        r"text": '''Guides''',
                    }
                )
fixed that for ya!
von dot
28.03.2019, 20:55
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Oh, ok, ich muss sagen das hör ich zum ersten Mal und wäre mir bis jetzt noch nicht aufgefallen. Ich kann die Werbung hier jedenfalls selbst wenn ich danach suche nicht finden… xD
von dot
28.03.2019, 12:30
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7037
Zugriffe: 1354550

Re: Jammer-Thread

Als jemand der seit der ersten Beta nur noch Chrome verwendet hat und vor ein paar Monaten zurück zu Firefox gegangen ist: der neue Firefox ist ziemlich gut ;)
von dot
04.02.2019, 00:45
Forum: Artikel, Tutorials und Materialien
Thema: C++ Kurznotizen
Antworten: 15
Zugriffe: 4060

Re: C++ Kurznotizen

Krishty hat geschrieben: 03.02.2019, 19:26Haben die für Module, wie sie aktuell aussehen, tatsächlich so übel mit Legacy-Code gebrochen?! Oder sollen die Schlüsselwörter später Kontext-sensitiv sein?!
Momentan sieht es auf jeden Fall so aus, dass die Keywords für Modules context-sensitive sein werden: P0924r1
von dot
02.02.2019, 21:54
Forum: Artikel, Tutorials und Materialien
Thema: C++ Kurznotizen
Antworten: 15
Zugriffe: 4060

Re: C++ Kurznotizen

Beachte: Wenn du unter Visual C++ die alternative operator tokens verwenden willst, muss du entweder mit /Za oder /permissive- kompilieren oder den header <ciso646> includen. In C musst du afaik immer <iso464.h> includen um die alternative tokens zu bekommen… Ist irgendwie schräg implementiert, da ...