Warum gibt es std::make_uniquein der Standard-C ++ 11-Bibliothek keine Funktionsvorlage? ich finde std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); ein bisschen ausführlich. Wäre das Folgende nicht viel schöner? auto p =
Warum gibt es std::make_uniquein der Standard-C ++ 11-Bibliothek keine Funktionsvorlage? ich finde std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); ein bisschen ausführlich. Wäre das Folgende nicht viel schöner? auto p =
Ich möchte jedes Element in durchlaufen, map<string, int>ohne einen seiner String-Int-Werte oder Schlüssel zu kennen. Was ich bisher habe: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access...
Ich habe an einige Anfängerfehler gedacht und bin zu dem auf der ifAussage gekommen. Ich habe den Code ein bisschen erweitert: int i = 0; if (i = 1 && i == 0) { std::cout << i; } Ich habe gesehen , dass die ifAnweisung gibt wahr, und es coutist iso 1. Wenn in der if-Anweisung...
Unter: http://www.learncpp.com/cpp-tutorial/19-header-files/ Folgendes wird erwähnt: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout <<...
Ich absolviere einen College-Kurs über Betriebssysteme und wir lernen, wie man von binär zu hexadezimal, dezimal zu hexadezimal usw. konvertiert. Heute haben wir gerade gelernt, wie vorzeichenbehaftete / vorzeichenlose Zahlen unter Verwendung des Zweierkomplements (~ number) im Speicher gespeichert...
Beim Lesen einiger Beispiele für bereichsbasierte Schleifen schlagen sie zwei Hauptmethoden vor: 1 , 2 , 3 , 4 std::vector<MyClass> vec; for (auto &x : vec) { // x is a reference to an item of vec // We can change vec's items by changing x } oder for (auto x : vec) { // Value of...
Während ich versuche , darüber zu erfahren , C ++ Operatoren, stieß ich auf einem seltsamen Vergleichsoperator auf cppreference.com , * in einer Tabelle , die wie folgt aussah: "Nun, wenn dies in C ++ übliche Operatoren sind, lerne ich sie besser", dachte ich. Aber alle meine Versuche, dieses...
.dylib ist die dynamische Bibliothekserweiterung unter OSX, aber mir war nie klar, wann ich ein traditionelles, gemeinsam genutztes Unix-Objekt nicht verwenden kann / sollte. Einige der Fragen, die ich habe: Was sind auf konzeptioneller Ebene die Hauptunterschiede zwischen .so und .dylib? Wann kann...
Heute habe ich einen C ++ - Code (von jemand anderem geschrieben) durchgesehen und diesen Abschnitt gefunden: double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<double>::epsilon()) { someValue = 0.0; } Ich...
Ist es in C ++ besser, einen Wert oder eine konstante Referenz zu übergeben? Ich frage mich, welche Praxis besser ist. Mir ist klar, dass das Übergeben einer konstanten Referenz für eine bessere Leistung im Programm sorgen sollte, da Sie keine Kopie der Variablen erstellen.
Ist es besser, static constvars als #definePräprozessor zu verwenden? Oder hängt es vielleicht vom Kontext ab? Was sind Vor- / Nachteile für jede
Ich habe ein Array int arr[5], das an eine Funktion übergeben wird fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Wie kann ich dieses Array zurückgeben? Wie werde ich es verwenden, sagen wir, ich habe einen Zeiger zurückgegeben, wie werde ich darauf
Ich habe immer gedacht, dass es die allgemeine Weisheit std::vectorist, die "als Array implementiert" ist, bla bla bla. Heute bin ich runtergegangen und habe es getestet, und es scheint nicht so zu sein: Hier sind einige Testergebnisse: UseArray completed in 2.619 seconds UseVector completed in...
Gibt es eine programmatische Methode, um festzustellen, ob Sie sich in einer Big-Endian- oder Little-Endian-Architektur befinden oder nicht? Ich muss in der Lage sein, Code zu schreiben, der auf einem Intel- oder PPC-System ausgeführt wird, und genau denselben Code verwenden (dh keine bedingte...
Ich meine, abgesehen von seinem verbindlichen Namen (der Standard Template Library) ... C ++ wollte ursprünglich OOP-Konzepte in C präsentieren. Das heißt: Sie können anhand ihrer Klasse und Klassenhierarchie feststellen, was eine bestimmte Entität tun kann und was nicht (unabhängig davon, wie sie...
Was ist die richtige Verwendung von C ++ 11 for? Welche Syntax sollte verwendet werden? for (auto elem : container)oder for (auto& elem : container)oder for (const auto& elem : container)? Oder irgendein
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Jahren ....
Wie kann ich das letzte Zeichen aus einer C ++ - Zeichenfolge entfernen? Ich habe es versucht, st = substr(st.length()-1);aber es hat nicht
Normalerweise führe ich ein Programm aus als: ./a.out arg1 arg2 <file Ich möchte es mit gdb debuggen. Ich bin mir der set argsFunktionalität bewusst , aber das funktioniert nur über die