Suchergebnisse für Anfrage "c++11"

14 die antwort

(Warum) sollte ein Verschiebungskonstruktor oder Verschiebungszuweisungsoperator sein Argument löschen?

Eine Beispielimplementierung für einen Move-Konstruktor aus einem C ++ - Kurs sieht ungefähr so aus: /// Move constructor Motorcycle::Motorcycle(Motorcycle&& ori) : m_wheels(std::move(ori.m_wheels)), ...

10 die antwort

Ist das Bit std :: array mit dem alten C-Array kompatibel?

Ist das zugrunde liegendebitrepräsentation für einstd::array<T,N> v und einT u[N] das Gleiche it anderen Worten, ist es sicher, @ zu kopierN*sizeof(T) Bytes von einem zum anderen? (Entweder durchreinterpret_cast odermemcpy.) Bearbeiten Zur ...

2 die antwort

std :: zukünftige Ausnahme bei der experimentellen Implementierung von C ++ 0x @ in g

Ich experimentiere mit C ++ 0x-Threading, das teilweise in gcc 4.5 implementiert ist, und ich habe ein Problem, das ich nicht verstehe. Werfen wir einen Blick auf diesen Code #include <future> #include <iostream> int main() { std::cout << ...

TOP-Veröffentlichungen

4 die antwort

Warum kann ich in einer abgeleiteten Klasse mit Vorlagen keinen Alias aus einer Basisklasse verwenden?

Betrachten Sie diesen C ++ - Code: template<typename Session> class Step { public: using Session_ptr = boost::shared_ptr<Session>; protected: Session_ptr m_session; public: inline Step(Session_ptr session) : m_session(session) {} }; ...

2 die antwort

Template- und Constexpr-Abzug zur Kompilierungszeit abhängig von Compiler- und Optimierungs-Flags

Die folgende Frage ist aus einem viel größeren Code zusammengefasst. Daher scheinen einige Ausdrücke übertrieben oder unnötig zu sein, sind jedoch für den ursprünglichen Code von entscheidender Bedeutung. Consider mit einer Struktur, die ...

2 die antwort

undefinierter Verweis auf boost :: program_options in xubuntu

Ich habe diese Datei #include <boost/program_options.hpp> namespace po = boost::program_options; #include <iostream> using namespace std; int main(int ac, char* av[]) { try { po::options_description desc("Allowed options"); desc.add_options() ...

4 die antwort

Überprüfen Sie, ob in C ++ zwei Typen gleich sind

Wie überprüfe ich, ob Typen in C ++ 11 gleich sind? std::uint32_t == unsigned; //#1Und ein weiteres Snippet template<typename T> struct A{ string s = T==unsigned ? "unsigned" : "other"; }

30 die antwort

Wie codiere ich einen Modulo-Operator (%) in C / C ++ / Obj-C, der negative Zahlen behandelt?

Einer meiner Lieblingshasser für C-abgeleitete Sprachen (als Mathematiker) ist, dass (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Was ist die beste Lösung? C ++ ermöglicht das Überladen von Vorlagen und Operatoren, ...

4 die antwort

Using const std :: unique_ptr für Pimpl Idiom

ImHerb Sutters Vortrag auf der CppCon16 [https://youtu.be/JfmTagWcqoE] schlug er vor, Pickel Idiom mit @ zu schreibconst std::unique_ptr (ungefähr 10 Minuten in). Wie soll das mit Verschiebungskonstruktoren / -zuweisungen funktionieren? Gibt es ...

4 die antwort

strcpy_s funktioniert nicht mit gcc

Ich habe ein C ++ 11-Projekt, und ich habe einige @ hinzugefüstrcpy_s Methodenaufrufe. Dies funktioniert unter Windows, aber beim Kompilieren unter gcc tritt ein Fehler auf, der besagt, dassstrcpy_s Symbol wird nicht gefunden. Ich habe die ...