Suchergebnisse für Anfrage "c++17"

6 die antwort

int a = 1 ist ein || 1 ein konstanter Ausdruck?

N4527 5.20 [expr.const] p5 Ein konstanter Ausdruck ist entweder ein glvalue-Kernkonstantenausdruck, dessen Wert sich auf eine Entität bezieht, die ein zulässiges Ergebnis eines konstanten Ausdrucks (wie unten definiert) ist, oder ein ...

6 die antwort

Clang und die binären Fold-Ausdrücke - Der Fluch des leeren Parameterpakets

Specificically Clang 3.6.0, das derzeit von Coliru gehostet wird. Alle diese Snippets werden aufgerufen von: int main() { foo(); std::cout << "\n----\n"; foo(1, 2, 3); }Der folgende Code: template <class... Args> void foo(Args... args) { ...

6 die antwort

Muss std :: string sein Zeichen in einem zusammenhängenden Speicher ablegen?

Ich weiß, dass in C ++ 98 wederstd::basic_string<> Nochstd::vector<> musste zusammenhängenden Speicher verwenden. Dies wurde als Versehen für @ gesehstd::vector<> sobald darauf hingewiesen wurde und, wenn ich mich recht erinnere, mit C ++ 03 ...

TOP-Veröffentlichungen

6 die antwort

Hat C ++ eine freie Funktion `size (object)`?

Es scheint so, dass die meisten Leute die Größe eines @ findstring ist sie nur das @ verwendmy_string.size() und es funktioniert gut. Nun, ich habe vor kurzem einen Auftrag für eine Klasse gemacht, in der ich ... if (size(my_string) < 5) ...

6 die antwort

Wie funktionieren Inline-Variablen?

uf dem ISO-C ++ -Standards-Meeting 2016 in Oulu wurde ein Vorschlag mit dem NamenInline-Variablen [http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0386r0.pdf] wurde vom Normungsausschuss zu C ++ 17 gewählt. as sind Inline-Variablen, wie ...

6 die antwort

Direktes Schreiben in den char * -Puffer von std :: string

lso habe ich einstd::string und haben eine Funktion, die @ nimchar* und schreibt hinein. Schon seitstd::string::c_str() undstd::string::data() Rückkehrconst char*, Ich kann sie nicht benutzen. Also habe ich einen temporären Puffer zugewiesen, ...

8 die antwort

experimental :: filesystem linker error

Ich versuche, die neuen c ++ 1z-Funktionen zu nutzen, die in gcc 6.0 eigentlich am Anfang der Entwicklung stehen. Wenn ich dieses kleine Beispiel probiere: #include <iostream> #include <experimental/filesystem> namespace fs ...

8 die antwort

Ermitteln, ob ein Konstruktor einer abstrakten Basisklasse noexcept ist?

n C ++ 11 und höher, wie Sie bestimmen, ob ein Konstruktor einer abstrakten Basisklasse @ inoexcept? Die folgenden Methoden funktionieren nicht: #include <new> #include <type_traits> #include <utility> struct Base { Base() noexcept; virtual int ...

8 die antwort

Was ist der Wert von __cplusplus für C ++ 17?

Wir versuchen, Code unter C ++ 17 und dessen @ zu teste ändernstd::uncaught_exception [https://stackoverflow.com/q/27741423/608639]. Ich kann GCC scheinbar nicht dazu bringen, den Wert von @ bereitzustelle__cplusplus: $ /opt/local/bin/g++ ...

8 die antwort

Kann eine NoExcept-Funktion immer noch eine Funktion aufrufen, die in C ++ 17 ausgelöst wird?

Im P0012R1 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0012r1.html], "Ausnahmespezifikationen als Teil des Typsystems definieren ", Ich sehe dasnoexcept wird jetzt Teil des Funktionstyps. Ich kann nicht sagen, ob dies @ verhindern ...