Dla celów praktycznych próbuję utworzyć rekurencyjny parser katalogów.Obiekt zawierający listy samoczynnie rekursywnie
Dla skąpstwa, chcę zawierać wynik rekurencyjnie też np:
1 class CDirectory
2 {
3 private:
4 std::string name;
5 std::vector<CDirectory> subDirectories
6 public:
7 //Various things, constructors etc. go here
8 }
Jednak I see here tej linii 5 nie jest obsługiwany zachowanie - „C++ Standard (2003) wyraźnie mówi, że instancji standardowy kontener o niepełnym typie wywołuje niezdefiniowane zachowanie. "
Co zatem mam zrobić? Czy nie ma sposobu, aby obiekt zawierał listę podobnych obiektów? Jeśli nic więcej, wiem, że nie jest to nielegalne, aby stworzyć wektor wektorów, więc jest to obiekt, który zawiera się.
Dla was wszystkich rozważa głosowanie zamknięcie: Zrób to. Zgadzam się, że drugie pytanie (edytowane u góry) jest identyczne z tym. – medivh
nie można utworzyć wektora tego samego rodzaju wektora. – Yakk