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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.95
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
#1

Как посмотреть code элементов STL в Visual Studio ? - C++

22.06.2012, 14:38. Просмотров 2942. Ответов 42
Метки нет (Все метки)

Мне нужно взглять на код контейнера сток (STL Conteiner stack ) на что надо нажать в Visual Studio 2010 express чтоб увидеть код этой штуки ??? Пожалуйста, подскажите.
http://www.cplusplus.com/reference/stl/stack/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2012, 14:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как посмотреть code элементов STL в Visual Studio ? (C++):

Как посмотреть реализацию функций STL? - C++
Доброго времени суток. Вопрос возник в процессе выполнения упражнений из книги "Язык программирования C++" Страуструпа. Он предлагает...

Перенос программы из Code Block в Microsoft Visual Studio - C++
можно ли программу из code block запустить на MVS. Просто перенеся код из code block в Microsoft Visual Studio?

программы написанные на Code blocks не открываются на visual studio - C++
что делать?

Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ? - C++
скажите а где найти среду 2006 года? или можно использовать 2015 год?

Где можно посмотреть коды шаблонов STL? - C++
Не подскажите где можно посмотреть коды шаблонов stl. То есть конкретно код реализации шаблона sort например.

Visual Studio Team Foundation Serverl или Visual Studio Professional - C++
Visual Studio Team Foundation Server 2010 Кто пользовался Visual Studio Team Foundation Server 2010, и чем она отличаеться от Visual...

42
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:10  [ТС] #16
Цитата Сообщение от ForEveR Посмотреть сообщение
Leeto, Весь класс stack описан в хедере. А вот с деком хз. Смотреть лень, но большинство функций точно описано в хедере deque.

Добавлено через 14 минут
Deviaphan, Сходу найти не получается, будет более удобный доступ к хедерам скажу конкретнее.
ничего там нет !!!
вот только вот херня какая
C++
1
2
3
4
5
6
7
8
9
    void push(const value_type& _Val)
        {   // insert element at end
        c.push_back(_Val);
        }
 
    void pop()
        {   // erase last element
        c.pop_back();
        }
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2012, 18:28 #17
Цитата Сообщение от Leeto Посмотреть сообщение
ничего там нет !!!
Просто ты плохо ищешь и не желаешь копать дальше...
1
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
23.06.2012, 18:31 #18
Цитата Сообщение от Leeto Посмотреть сообщение
ничего там нет !!!
вот только вот херня какая
) Эта "херня" как бы и есть часть описания stack
1
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2012, 18:35 #19
Цитата Сообщение от gray_fox Посмотреть сообщение
и есть часть описания stack
Более того, это его реализация.)
1
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
23.06.2012, 18:44 #20
Leeto, Лол))) Там же написано, что контейнер по умолчанию дек, следовательно смотреть надо на него)
0
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:45  [ТС] #21
Я неверное не корректно сформулировал вопрос... мне не надо знать что допустим stack имеет функции push pop and ect . Мне надо узнать как эти функции можно самому с нуля написать... Я не смогу с нуля написать эти функции используя эту "херню"
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2012, 18:47 #22
Цитата Сообщение от Leeto Посмотреть сообщение
Я не смогу с нуля написать эти функции используя эту "херню"
Написать функции с нуля это одно, а скопировать готовые - другое... Копай херню глубже.)))
1
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:48  [ТС] #23
Цитата Сообщение от Deviaphan Посмотреть сообщение
Просто ты плохо ищешь и не желаешь копать дальше...
да) ну извини... не мог бы ты показать класс лентяю ) подскажи плиз где в MS VC 2010 можно найти то что мне надо
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.06.2012, 18:48 #24
Leeto, На форуме Си недавно была тема про односвязные списки. Можете покопаться, называлась она FIFO(да, я знаю, что это очередь, но я перепутал и отправил туда сначала стек). А вообще, как уже сказали, надо смотреть в дек.
1
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
23.06.2012, 18:49 #25
Leeto, Читайте сообщения же. класс deque. или vector. любой контейнер подходит откровенно говоря.
1
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:50  [ТС] #26
Цитата Сообщение от Deviaphan Посмотреть сообщение
Написать функции с нуля это одно, а скопировать готовые - другое... Копай херню глубже.)))
если я нажемаю на F12 или ctl+ F12 на pop.back он просто мне просто показывает file symbol result
если через find тоже пробовал...
скажи просто как где какую папку открыть ???
0
Миниатюры
Как посмотреть code элементов STL в Visual Studio ?  
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:54  [ТС] #27
Цитата Сообщение от soon Посмотреть сообщение
Leeto, На форуме Си недавно была тема про односвязные списки. Можете покопаться, называлась она FIFO(да, я знаю, что это очередь, но я перепутал и отправил туда сначала стек). А вообще, как уже сказали, надо смотреть в дек.
что такое дек ? скажи плиз

Добавлено через 59 секунд
Цитата Сообщение от ForEveR Посмотреть сообщение
Leeto, Читайте сообщения же. класс deque. или vector. любой контейнер подходит откровенно говоря.
подходит для чего не понял мысль поясни плиз
мне надо функцию с нуля написать и типа чтоб там переменные и коменты были видны что мои а не взять от куда то...

Добавлено через 1 минуту
Цитата Сообщение от soon Посмотреть сообщение
Leeto, На форуме Си недавно была тема про односвязные списки. Можете покопаться, называлась она FIFO(да, я знаю, что это очередь, но я перепутал и отправил туда сначала стек). А вообще, как уже сказали, надо смотреть в дек.
FIFO эта тема ?
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
23.06.2012, 18:54 #28
Leeto, stack - адаптор контейнера, добавление\удаление он делегирует ему. (push -> push_back, pop -> pop_back). По умолчанию контейнер - deque.
1
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:59  [ТС] #29
_Cons_val

почему в STL все переменные практически начинаются с нижнего подчеркивания в чем глубинный смысл ?

чтоб от функций отличать что ли ?


короче я в векторе нашел что то ???
это оно
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
void push_back(const _Ty& _Val)
        {   // insert element at end
        if (_Inside(_STD addressof(_Val)))
            {   // push back an element
            size_type _Idx = _STD addressof(_Val) - this->_Myfirst;
            if (this->_Mylast == this->_Myend)
                _Reserve(1);
            _Orphan_range(this->_Mylast, this->_Mylast);
            _Cons_val(this->_Alval,
                this->_Mylast,
                this->_Myfirst[_Idx]);
            ++this->_Mylast;
            }
        else
            {   // push back a non-element
            if (this->_Mylast == this->_Myend)
                _Reserve(1);
            _Orphan_range(this->_Mylast, this->_Mylast);
            _Cons_val(this->_Alval,
                this->_Mylast,
                _Val);
            ++this->_Mylast;
            }
        }
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.06.2012, 19:04 #30
Leeto, Таким образом отделяют приватные члены класса. В большинстве случаев. Еще возможно, чтобы не пресекались с пользовательскими типами данных(более применимо к классам, нежли к переменным)
1
23.06.2012, 19:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 19:04
Привет! Вот еще темы с ответами:

Можно ли посмотреть в нормальном виде описание STL методов и функций? - C++
Допустим, мне нужно посмотреть, какие члены-функции есть в библиотеке <vector>. Чтобы это сделать, я создаю какой-нибудь вектор, вызываю,...

Есть готовый код C++ (Code Composer Studio). Копирование матрицы. Как исправить ошибки? - C++
т.е. это часть проекта для ЦСП на языке С, но файл исполняемой программы .out не создается из за ошибок в коде :( В С никогда не работал,...

Какую среду программирования лучше выбрать для обучения языку C++ ? Visual Studio,Visual Basic или Visual C++? - C++
И напишите,чем рекомендуемая вами среда программирования лучше других? Насколько я понял из Википедии они все поддерживают язык...

Не Компилится релиз Microsoft Visual Studio 2010 N неразрешенных внешних элементов - C++
Доброго времени суток. Не компилируется релиз версия проекта в студии 2010. Решение строится для Debug версии. Но работает только...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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