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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.95
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
22.06.2012, 14:38     Как посмотреть code элементов STL в Visual Studio ? #1
Мне нужно взглять на код контейнера сток (STL Conteiner stack ) на что надо нажать в Visual Studio 2010 express чтоб увидеть код этой штуки ??? Пожалуйста, подскажите.
http://www.cplusplus.com/reference/stl/stack/
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2012, 14:38     Как посмотреть code элементов STL в Visual Studio ?
Посмотрите здесь:

Какую среду программирования лучше выбрать для обучения языку C++ ? Visual Studio,Visual Basic или Visual C++? C++
C++ Есть готовый код C++ (Code Composer Studio). Копирование матрицы. Как исправить ошибки?
Visual Studio Team Foundation Serverl или Visual Studio Professional C++
написать прогу в Visual Studio 2010 C++ Упорядочить строки матрицы m * n в порядке возрастания элементов в главной диагонали C++
Visual Studio: Вычислить сумму нечетных элементов массива, индексы которых есть полные квадраты C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:45  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #21
Я неверное не корректно сформулировал вопрос... мне не надо знать что допустим stack имеет функции push pop and ect . Мне надо узнать как эти функции можно самому с нуля написать... Я не смогу с нуля написать эти функции используя эту "херню"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2012, 18:47     Как посмотреть code элементов STL в Visual Studio ? #22
Цитата Сообщение от Leeto Посмотреть сообщение
Я не смогу с нуля написать эти функции используя эту "херню"
Написать функции с нуля это одно, а скопировать готовые - другое... Копай херню глубже.)))
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:48  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #23
Цитата Сообщение от Deviaphan Посмотреть сообщение
Просто ты плохо ищешь и не желаешь копать дальше...
да) ну извини... не мог бы ты показать класс лентяю ) подскажи плиз где в MS VC 2010 можно найти то что мне надо
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.06.2012, 18:48     Как посмотреть code элементов STL в Visual Studio ? #24
Leeto, На форуме Си недавно была тема про односвязные списки. Можете покопаться, называлась она FIFO(да, я знаю, что это очередь, но я перепутал и отправил туда сначала стек). А вообще, как уже сказали, надо смотреть в дек.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.06.2012, 18:49     Как посмотреть code элементов STL в Visual Studio ? #25
Leeto, Читайте сообщения же. класс deque. или vector. любой контейнер подходит откровенно говоря.
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:50  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #26
Цитата Сообщение от Deviaphan Посмотреть сообщение
Написать функции с нуля это одно, а скопировать готовые - другое... Копай херню глубже.)))
если я нажемаю на F12 или ctl+ F12 на pop.back он просто мне просто показывает file symbol result
если через find тоже пробовал...
скажи просто как где какую папку открыть ???
Миниатюры
Как посмотреть code элементов STL в Visual Studio ?  
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:54  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #27
Цитата Сообщение от soon Посмотреть сообщение
Leeto, На форуме Си недавно была тема про односвязные списки. Можете покопаться, называлась она FIFO(да, я знаю, что это очередь, но я перепутал и отправил туда сначала стек). А вообще, как уже сказали, надо смотреть в дек.
что такое дек ? скажи плиз

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

Добавлено через 1 минуту
Цитата Сообщение от soon Посмотреть сообщение
Leeto, На форуме Си недавно была тема про односвязные списки. Можете покопаться, называлась она FIFO(да, я знаю, что это очередь, но я перепутал и отправил туда сначала стек). А вообще, как уже сказали, надо смотреть в дек.
FIFO эта тема ?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
23.06.2012, 18:54     Как посмотреть code элементов STL в Visual Studio ? #28
Leeto, stack - адаптор контейнера, добавление\удаление он делегирует ему. (push -> push_back, pop -> pop_back). По умолчанию контейнер - deque.
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:59  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #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;
            }
        }
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.06.2012, 19:04     Как посмотреть code элементов STL в Visual Studio ? #30
Leeto, Таким образом отделяют приватные члены класса. В большинстве случаев. Еще возможно, чтобы не пресекались с пользовательскими типами данных(более применимо к классам, нежли к переменным)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
23.06.2012, 19:06     Как посмотреть code элементов STL в Visual Studio ? #31
Цитата Сообщение от Leeto Посмотреть сообщение
Мне надо узнать как эти функции можно самому с нуля написать...
я не понимаю, в чем проблема то? открывай книжку по алгоритмам, и читай, там все структуры данных описаны
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
23.06.2012, 19:07     Как посмотреть code элементов STL в Visual Studio ? #32
Цитата Сообщение от Leeto Посмотреть сообщение
_Cons_val
идентификаторы, начинающиеся с _ зарезервированы для реализации библиотеки.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
23.06.2012, 19:18     Как посмотреть code элементов STL в Visual Studio ? #33
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Leeto Посмотреть сообщение
почему в STL все переменные практически начинаются с нижнего подчеркивания в чем глубинный смысл ?
чтоб от функций отличать что ли ?
Как уже сказали, символы, начинающиеся с подчеркивания зарезервированы. Есть отличная шутка на эту тему:
Вот это прикладное пограммирование:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class FiberEvent
{
    bool m_bState;
    
    typedef std::list< Task * > WaitingTaskList;
    WaitingTaskList m_waitingTaskList;
public:
    FiberEvent( bool i_bState = false );
    explicit FiberEvent( const FiberEvent & i_event );
    FiberEvent & operator = ( bool i_state );
    operator bool() const;
    
    void Set();
    void Reset();
    void Wait();
};
А вот это — системное. Разница — налицо. Сразу видно — кусок какого-то ядра, код серьезный, не фигня какая-то.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct __sys_fiber_64event_t______
{
    bool __sys_state_b;
    
    typedef std::list<__task_sys_ptr> _______waiting_system_tasks_stdlsttsksys;
    _______waiting_system_tasks_stdlsttsksys _waitingTaskList;
public:
    __sys_fiber_event_t(bool in_sys_state_blablabla = false);
    explicit __sys_fiber_64event_t( const __sys_fiber_64event_t & kludge1576e43_some_shit );
    __sys_fiber_64event_t & operator = ( bool in_sys_state_magic );
    operator bool() const;
    
    void sys_set_64event();
    void __event_sys_reset();
    void __wait_for_system_64event();
} __sys_fiber_64event_t;
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 19:43  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #34
Цитата Сообщение от neske Посмотреть сообщение
я не понимаю, в чем проблема то? открывай книжку по алгоритмам, и читай, там все структуры данных описаны
ну
подскажи что за книга плих
)))
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
23.06.2012, 20:26     Как посмотреть code элементов STL в Visual Studio ? #35
Фридман, С/С++ Архив программ
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 20:45  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #36
Цитата Сообщение от defer Посмотреть сообщение
Фридман, С/С++ Архив программ
Отдельный респект за эту книгу !!!
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
23.06.2012, 20:46     Как посмотреть code элементов STL в Visual Studio ? #37
Роберт Седжвик - Фундаментальные алгоритмы C++. Части 1-4
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 20:48  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #38
Цитата Сообщение от ForEveR Посмотреть сообщение
Leeto, Лол))) Там же написано, что контейнер по умолчанию дек, следовательно смотреть надо на него)
ну тупой я ну да ) ну что теперь мне на форум не заходить...
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 20:59  [ТС]     Как посмотреть code элементов STL в Visual Studio ? #39
Цитата Сообщение от neske Посмотреть сообщение
Роберт Седжвик - Фундаментальные алгоритмы C++. Части 1-4
крутая книга с первого взгляда ... с картинками даже в отличие от фримана ... спасибо !
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2012, 11:28     Как посмотреть code элементов STL в Visual Studio ?
Еще ссылки по теме:

программы написанные на Code blocks не открываются на visual studio C++
C++ Не Компилится релиз Microsoft Visual Studio 2010 N неразрешенных внешних элементов
Как установить visual studio? C++

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

Или воспользуйтесь поиском по форуму:
Deviaphan
24.06.2012, 11:28     Как посмотреть code элементов STL в Visual Studio ?
  #40

Не по теме:

Цитата Сообщение от Leeto Посмотреть сообщение
и не открываются и не могу понять это битые файлы или у меня руки кривые
Из сетевой папки их скопируй в другое место. Желательно на диск Цэ. Виндоус иногда тупит нереально с chm форматом.

Yandex
Объявления
24.06.2012, 11:28     Как посмотреть code элементов STL в Visual Studio ?
Ответ Создать тему
Опции темы

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