Suchergebnisse für Anfrage "c++17"

2 die antwort

Warum sollte optional <T &> bei Zuweisung neu gebunden werden?

Es gibt eine anhaltende Debatte darüber, wasoptional undvariant sollte mit Referenztypen zu tun haben, insbesondere im Hinblick auf die Zuweisung. Ich möchte die Debatte zu diesem Thema besser verstehen. optional<T&> opt; opt = i; opt = j; // ...

2 die antwort

Wie wirkt sich std :: launder auf Container aus?

Betrachten Sie die folgende vereinfachte und unvollständige Implementierung eines Vektors mit fester Größe: template<typename T> class Vec { T *start, *end; public: T& operator[](ssize_t idx) { return start[idx]; } void pop() { end--; end->~T(); ...

2 die antwort

optionaler Konstruktor mit initializer_list

Was ist der Zweck dieses speziellen Konstruktors, der die Initialisierungsliste aufnimmt. Kann jemand ein Beispiel geben, wann dies nützlich sein wird? template <class U, class... Args> constexpr explicit optional(in_place_t, initializer_list<U> ...

TOP-Veröffentlichungen

2 die antwort

constexpr statisches Mitglied vor / nach C ++ 17

Soweit ich sehen kann, ist eine sehr häufige Situation so etwas wie template<int i> class Class { public: static constexpr int I = i; static constexpr int J = constexprFunction(i); // further Class implementation };ast wie üblich sehe ich den ...

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

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, ...

2 die antwort

Warum wird die const && Überladung von as_const gelöscht?

Auf einenblog über den Fortschritt von C ++ 17 [http://talesofcpp.fusionfenix.com/post-23/interlude] Ich habe folgendes gelesen: P0007 schlägt eine Hilfsfunktionsvorlage voras_const, das einfach eine Referenz aufnimmt und als Referenz auf @ ...

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 ...

6 die antwort

Ist TR2 in C ++ 17 verfügbar?

Es gibt viele süße Sachen in TR2 [http://en.wikipedia.org/wiki/C%2B%2B_Technical_Report_1#Technical_Report_2]. Wird das in @ se C ++ 17 [http://en.wikipedia.org/wiki/C%2B%2B17]? ch verstehe, dass TR1 im Jahr 2005 fertiggestellt wurde und warten ...

2 die antwort

Warum kann ich die 'letzte Schreibzeit' meiner neu erstellten Dateien nicht ändern?

Zunächst verwende ich die Implementierung der Dateisystembibliothek von Visual Studio 2015 aus dem kommenden C ++ 17-Standard, der auf Boost :: Filesystem basiert. Grundsätzlich versuche ich, den Zeitstempel einer Datei zu speichern (es ist die ...