Klasa szablonowa zmienna ilość typów.

2011-10-02 13:32
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ę?

edytowany 2x, ostatnio: szasza, 2011-10-02 13:33

Pozostało 580 znaków

2011-10-02 13:36

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;

        };

Pozostało 580 znaków

2011-10-02 13:45
0

Dzięki bardzo.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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