c++17

C ++ 17 ist der Name des 2017 genehmigten C ++ - Standards. Er baut auf dem vorherigen C ++ 14-Standard auf und verbessert die Kernsprache und die Standardbibliothek sowie einige neue Sprachfunktionen.
2
Antworten

Gleichwertiger ternärer Operator für constexpr if?

Vielleicht habe ich etwas verpasst, aber ich kann keine Hinweise finden: Gibt es in C ++ einen consExprternären Operator, der conexpr-if entspricht? %Vor%     
07.12.2016, 07:44
1
Antwort

Korrektes Verhalten von integrierten Operatorkandidaten der Überladungsauflösung im Kontext des Operatorausdrucks

Momentan versuche ich den Absatz zu verstehen [over.match.oper] / 7 in der C ++ - Standard, aber der folgende Fall, bei dem GCC und Clang verschiedene Ergebnisse produzieren: Ссылка %Vor% Beschreibung in Normen Hier sind Zitate des...
09.08.2017, 23:55
1
Antwort

Ist sichergestellt, dass der Template-Vorlagenparameter vom Benutzer bereitgestellte Deduktionsleitfäden aufruft?

Betrachten Sie ein Beispiel: %Vor% [clang] sowie [ gcc] scheinen beide vom Benutzer bereitgestellte Deduktionsanleitungen (# 2) zu verwenden, wenn sie den Vorlagenparameter des Vorlagenvorlagenparameters (# 1) herleiten. Ist es eine stan...
06.10.2017, 16:43
1
Antwort

Benötigen Template-Strukturen std :: decay, wenn Forwarding-Referenzen in C ++ 17 verwendet werden?

In C ++ 17 ist es möglich, Objekte zu instanziieren, ohne die Vorlagentypen anzugeben . Im Grunde würde dieser Code kompilieren: %Vor% Also, unter der Annahme dieses Codes: %Vor% Soll ich std::decay in der Tuple-Deklaration verwenden...
25.08.2016, 15:23
1
Antwort

Sind in Konzeptdefinitionen Substitutionsfehler außerhalb eines erforderlichen Ausdrucks zulässig?

Betrachten Sie diesen Code: %Vor% GCC kompiliert es gut und druckt 10. Aber §14.10.1.2 Prädikative Einschränkungen [temp.constr.pred] von N4553 sagt    Eine Prädikatbeschränkung ist eine Einschränkung, die einen konstanten Ausdru...
05.12.2015, 17:55
1
Antwort

Deduktionsleitfaden und variadische Vorlagen

Betrachten Sie den folgenden Code: %Vor% Die fehlgeschlagene Zeile gibt den folgenden Fehler unter g ++ 7 zurück: %Vor% Ist das normal oder ist das ein Compiler Bug?     
02.06.2017, 23:09
1
Antwort

Wie soll der C ++ 17-Vorschlag für eine einheitliche Aufrufsyntax mit Namespaces umgehen?

Soweit ich weiß, gibt es zwei Propsals für die einheitliche Aufrufsyntax für C ++ 17 (wobei die andere als Unified Call-Syntax bezeichnet wird). Wenn ich sie lese, kann ich nicht sehen, wie sie mit Namespaces umgehen wollen. Beispiel: %V...
20.12.2015, 00:54
1
Antwort

Kann 'std :: basic_string :: operator []' eine "entfernte" geschützte Seite ohne Terminator zurückgeben?

Also sagt operator[] nicht direkt, dass s[s.size()] das Zeichen nach s[s.size()-1] im Speicher sein muss. Es scheint so zu sein, dass dies vermieden wird. Aber s.data() gibt an, dass s.data()+k == &s[k] und s.data() eine...
08.12.2015, 18:44
0
Antworten

Was ist der Zweck und die Verwendung von 'memory_resource'?

Der Standard C++17 enthält einen neuen Namespace pmr mit einer Gruppe von Klassen, die unter dem Namen memory_resource gruppiert sind. Nach einer Suche im Internet fand ich sehr wenig vulgarisierte Informationen darüber, die direkte...
28.06.2017, 09:58
0
Antworten

Mithilfe von std :: launder einen Zeiger auf ein aktives Objektelement von einem Zeiger auf ein inaktives Objekt abrufen?

Diese Frage folgt diesem one Betrachten wir diesen Beispielcode: %Vor% Wenn short_str nicht das aktive Mitglied ist, das den Zeiger dereferenziert ohne std::launder wäre UB. Nehmen wir an, dass die ABI gut spezifiziert ist und w...
10.01.2018, 13:55