Klasa szablonowa zmienna ilość typów.

Klasa szablonowa zmienna ilość typów.
SZ
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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ś:

Kopiuj
Array<int> t(10);

C++ umożliwia taką operację?

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Tak:

Kopiuj
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;
 
 
        };
SZ
  • Rejestracja: dni
  • Ostatnio: dni
0

Dzięki bardzo.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.