р базового массива: tempiate
Автор admin
Воскресенье, 17 мая 2009 11:32
р базового массива: tempiate class Stack { T data[N]: // Фиксированная емкость N size_t count: public: void push(const T& t): // И т. д. }: При специализации шаблона в нетиповом параметре N необходимо передать константу, известную на стадии компиляции, например: Stack myFixedStack; Поскольку значение N известно на стадии компиляции, базовый массив (data) может храниться не в куче, а в стеке. Это позволяет повысить быстродействие программы, так как избавляет от издержек, связанных с динамическим выделением памяти. По аналогии с предыдущим примером, специализации будет присвоено имя Stack. А это означает, что разные значения N порождают уникальные типы классов. Например, класс Stack отличен от класса Stack. Из всех классов стандартной библиотеки С++ только шаблон bitset использует нетиповой параметр, определяющий количество битов в объекте (шаблон bitset подробно рассматривается в главе 7). В следующем примере генератор случайных чисел задействует объект bitset для отслеживания сгенерированных чисел, чтобы числа начинали повторяться только после пол
Теги: net
Комментарии закрыты.
Автор admin Воскресенье, 17 мая 2009 11:32
р базового массива: tempiate
Комментарии закрыты.
Последние комментарии