Böyle bir özyinelemeli veri türü var. Bir yerde hata mı yapıyorum? ya da bu standardın bir parçası mı?şablonlu özyinelemeli veri tipleri
Ben de bir şablon parametresi (std::stack
ve std::queue
benzeri) tarafından belirlenen iç konteyner istiyorum, ama bu zaten tanımlanmış olması sometype gerektirecektir beri bunu yapmak için bir yolunu olamaz.
Eksik örnek:
template<typename T, typename C = std::map<T, SomeType<[???]>>>
struct SomeType {
C mapping;
};
SomeType<int, [???]> foo;
bu çalışma zamanı dolaylama ile yapılabilir biliyorum, ama bu benim aradığım şey bu değil.
şablonlar tam türleri ile bunları örneğini gerektirir standart kütüphane konteyner; her şey tanımlanmamış davranıştır. Bununla yaşamak zorundasın. Yine de bunun için çalışmak için bir pimpl çözümü kullanabilirsiniz. –
@KerrekSB Öyle mi? Lanet olsun, düzenli olarak n-ary ağaçları yazdım, düğümleri std :: vector çocuklar 'olarak uygulandı. –
@KonradRudolph: Peki, örnekleme zamanında tipin tamamlandığından emin olmalısınız. Bu ince bir sorun olabilir. –