Wenn ich Zeile B laufe, scheint alles in Ordnung zu sein, aber wenn ich es gegen Linie A tausche, ist es abgestürzt, und ich weiß nicht warum.C++: Warum sind diese Smart Dynamic Pointer nicht verfügbar?
#include <iostream>
#include <vector>
#include <memory>
using namespace std;
int main() {
vector<int> vi(10,5);
auto ptr = make_shared<vector<int>>(vi); //A
// auto ptr = &vi; //B
auto beg = ptr->begin();
while (beg != vi.end())
cout << *beg++ << " ";
return 0;
}
Bitte erstellen Sie Ihre Frage mit Code und mit der Erklärung, was das Problem ist. Nicht mit einer Verbindung zu etwas. – granmirupa
Bitte fügen Sie die Liste des Programms in der Beschreibung, niemand möchte Bilder des Codes schauen .. – Gnqz
Zusätzlich zu nicht Bilder schauen wollen; Wenn jemand anderes nach dem gleichen Problem sucht, werden sie es nicht finden können; oder wenn es Ihnen irgendwie gelingt, diese Seite aus Ihrer Frage zu finden, ist Ihr Code nicht mehr verfügbar. – UKMonkey