Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.88
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
#1

Стек на шаблонах - оцените реализацию - C++

17.07.2014, 00:21. Просмотров 3214. Ответов 101
Метки нет (Все метки)

просто хочу узнать чужое мнение, написал стек через шаблоны, оцените реализацию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
template <typename T>
class Stack
{
private:
    size_t size;
    T* data;
public:
    Stack();
    void Push(T value);
    T Pop();
};
 
template <typename T>
Stack<T>::Stack()
{
    size = sizeof(T);
    data = new T;
}
 
template <typename T>
void Stack<T>::Push(T value)
{
    data = data + size;
    *data = value;
}
 
template <typename T>
T Stack<T>::Pop()
{
    int tmp = *data;
    data = data - size;
    T* ptr = data + size;
    ptr = nullptr;
    return tmp;
}
Добавлено через 1 минуту
з.ы. сначала пытался париться как это в идеале надо prev, next (т.е. предыдущий и следующий элементы) потом забил, толку с них никакого, все равно по смещению ищу значение
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 00:21     Стек на шаблонах - оцените реализацию
Посмотрите здесь:

Выкладываю реализацию алгоритма Дейкстры на С++ C++
Вопрос по исключениям в шаблонах классов C++
C++ Разделение программы на интерфейс и реализацию
Доступ к элементам tuple в шаблонах C++
Тип, зависимый от условия в шаблонах C++
C++ Посоветуйте сайт или книгу где хорошо изложена информация о ШАБЛОНАХ КЛАССОВ
C++ Подстановка вычисляемого типа в шаблонах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,061
Записей в блоге: 10
Завершенные тесты: 1
18.07.2014, 17:20     Стек на шаблонах - оцените реализацию #101
Уволен.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2014, 18:27     Стек на шаблонах - оцените реализацию
Еще ссылки по теме:

C++ Класс на шаблонах, менять аргументы шаблона
Ищу реализацию 2-3-4 дерева C++
Дружественные функции в шаблонах C++
Typename в шаблонах класса C++
Приведение одного парметра-типа к другому разыменованному парметру-типу (указателю) в шаблонах C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
18.07.2014, 18:27     Стек на шаблонах - оцените реализацию #102
Цитата Сообщение от GetHelp Посмотреть сообщение
я буду делать класс так чтобы его потом было удобно использовать, а не так чтобы было все идеально правильно на ваш взгляд
Обычное невежество, не более того.

Цитата Сообщение от GetHelp Посмотреть сообщение
тема про то что плохо передавать в параметрах переменные звучит как полный бред
Если не поняли сути - не судите. Потому что иначе выходит, что беретесь спорить с создателем языка. Про передачу параметров по константным ссылкам у Страуструпа написано, да и все плюсовики хорошо знают, что это практически повсеместно используется, где нет смысла делать иначе.

Добавлено через 1 минуту
Цитата Сообщение от castaway Посмотреть сообщение
Уволен.
Буквально. У нас в компанию с таким подходом как минимум не возьмут на работу. Если по какому-то недоразумению или недосмотру окажется такой человек - дольше испытательного не продержится.
Yandex
Объявления
18.07.2014, 18:27     Стек на шаблонах - оцените реализацию
Закрытая тема Создать тему
Опции темы

Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru