Klasa szablonowa zmienna ilość typów.

0

Hi, chcę zaimplementować uniwersalną tablicę łączącą w sobie cechy zwykłych tablic i słowników.

template <typename type_1, typename type_2>
	class Array {
	public:
		Array() {
		}
		Array(size_t size_) : size(size_) {	
		}
	private:
		std::vector<type_1> keys;
		std::vector<type_2> values;
		size_t size;
		size_t index;


	};

Teraz chciałbym w zależności od potrzeby móc zrealizować takie coś:

Array<int> t(10);

C++ umożliwia taką operację?

0

Tak:

template <typename type_1, typename type_2 = unsigned int>
        class Array {
        public:
                Array() {
                }
                Array(size_t size_) : size(size_) {        
                }
        private:
                std::vector<type_1> keys;
                std::vector<type_2> values;
                size_t size;
                size_t index;
 
 
        };
0

Dzięki bardzo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1