Форум программистов, компьютерный форум, киберфорум
Наши страницы

Контейнерные классы C++. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру Student http://www.cyberforum.ru/cpp-beginners/thread258636.html
#include <iostream> #include <fstream> #include<limits> #define DIM 10 #define NAME 70 using namespace std; struct Application {
C++ Определить, попадает ли точка в круг. Определить попадает ли точка с координатами х,у в круг радиуса r с центром в начале координат. Вывести признак N=1, если точка находится внутри круга, и признак N=0, если точка находится вне круга.... http://www.cyberforum.ru/cpp-beginners/thread258633.html
C++ Работа с функциями..!
Треугольник ABC задано координатами своих вершин на плоскости. Найти внутренние углы треугольника (в радианах). C++
C++ функции..!
3) Задано моменты начала и конца некоторого промежутка времени в часах, минутах и секундах (в пределах одних суток). Найти длительность этого промежутка в тех же единицах измерения. С++ Помогите...
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread258616.html
Требования к программе: Вывод на консоль сформированной ведомости и выписки из ведомости для сотрудников, фактическая зарплата которых не превышает значения, введенного с консоли. Записи ведомостей...
C++ Cтроки. 2 программы Нужно на С++ 1)Дан текст, содержащий цифры. Найти наибольшее количество идущих подряд цифр. 2)Дано осмысленное текствовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
16.03.2011, 20:56
Цитата Сообщение от Гаечка Посмотреть сообщение
1)Зачем нужен class T,выделенный синим?
T – это тип данных, хранимых в стеке.
При объявлении, например,
C++
1
std::stack<int>  st;
шаблон инстанцируется со значением T == int.

Цитата Сообщение от Гаечка Посмотреть сообщение
2)Что означают строки выделенные красным, конструктор что ли, непонятно.
Подскажите pls...
template < class T, class Container = std::list<T>>
class Stack
{
private:
Container container_;
public:
explicit Stack(const Container& container = Container())
: container_(container)
{
}
};
Стек – это не контейнер, а адаптер контейнера, т.е. он только предоставляет интерфейс стека для контейнера, который он хранит внутри себя как член-данное.
Указанный конструктор по умолчанию создает стек с пустым контейнером, но если в качестве параметра указать какой-либо объект контейнера (того же типа, что хранит стек), то он скопирует его в свой контейнер.
Спецификатор explicit здесь стоит для того, чтобы избежать неявного приведения типа контейнера к типу стека.
А вы можете открыть тайну, с какой целью вы изучаете код шаблона std::stack?

Добавлено через 2 минуты
Цитата Сообщение от Гаечка Посмотреть сообщение
А после двоеточия?Конструктор?
Список инициализации конструктора.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru