Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/32: Рейтинг темы: голосов - 32, средняя оценка - 4.97
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
1

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

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

Author24 — интернет-сервис помощи студентам
Мне нужно взглять на код контейнера сток (STL Conteiner stack ) на что надо нажать в Visual Studio 2010 express чтоб увидеть код этой штуки ??? Пожалуйста, подскажите.
http://www.cplusplus.com/reference/stl/stack/
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2012, 14:38
Ответы с готовыми решениями:

Почему у меня MASM32 не правильно работает в Visual studio когда уже установлен внутри настройки visual studio code ?
Почему у меня MASM32 не правильно работает в Visual studio когда уже установлен внутри настройки...

Зачем для создания формы на Angular использовать Visual Studio и Visual Studio Code?
Мне нужно написать форму на ангуляре, которая будет выполнять Select, Insert,Delete из базы данных....

Как посмотреть нововведения C# 8 в Visual Studio?
Как посмотреть нововведения 8 шарпа в вижуал? Это, вроде, в превью, но как его активировать?

Как подключить STL к Visual Studio (C++)
Подскажите, пожалуйста, как подключить STL к Visual Studio (C++). Желательно подробно, как для...

42
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:45  [ТС] 21
Author24 — интернет-сервис помощи студентам
Я неверное не корректно сформулировал вопрос... мне не надо знать что допустим stack имеет функции push pop and ect . Мне надо узнать как эти функции можно самому с нуля написать... Я не смогу с нуля написать эти функции используя эту "херню"
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2012, 18:47 22
Цитата Сообщение от Leeto Посмотреть сообщение
Я не смогу с нуля написать эти функции используя эту "херню"
Написать функции с нуля это одно, а скопировать готовые - другое... Копай херню глубже.)))
1
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:48  [ТС] 23
Цитата Сообщение от Deviaphan Посмотреть сообщение
Просто ты плохо ищешь и не желаешь копать дальше...
да) ну извини... не мог бы ты показать класс лентяю ) подскажи плиз где в MS VC 2010 можно найти то что мне надо
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.06.2012, 18:48 24
Leeto, На форуме Си недавно была тема про односвязные списки. Можете покопаться, называлась она FIFO(да, я знаю, что это очередь, но я перепутал и отправил туда сначала стек). А вообще, как уже сказали, надо смотреть в дек.
1
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
23.06.2012, 18:49 25
Leeto, Читайте сообщения же. класс deque. или vector. любой контейнер подходит откровенно говоря.
1
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 18:50  [ТС] 26
Цитата Сообщение от Deviaphan Посмотреть сообщение
Написать функции с нуля это одно, а скопировать готовые - другое... Копай херню глубже.)))
если я нажемаю на F12 или ctl+ F12 на pop.back он просто мне просто показывает file symbol result
если через find тоже пробовал...
скажи просто как где какую папку открыть ???
Миниатюры
Как посмотреть code элементов STL в Visual Studio ?  
0
7 / 7 / 3
Регистрация: 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
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
23.06.2012, 18:54 28
Leeto, stack - адаптор контейнера, добавление\удаление он делегирует ему. (push -> push_back, pop -> pop_back). По умолчанию контейнер - deque.
1
7 / 7 / 3
Регистрация: 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
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.06.2012, 19:04 30
Leeto, Таким образом отделяют приватные члены класса. В большинстве случаев. Еще возможно, чтобы не пресекались с пользовательскими типами данных(более применимо к классам, нежли к переменным)
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.06.2012, 19:06 31
Цитата Сообщение от Leeto Посмотреть сообщение
Мне надо узнать как эти функции можно самому с нуля написать...
я не понимаю, в чем проблема то? открывай книжку по алгоритмам, и читай, там все структуры данных описаны
0
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
23.06.2012, 19:07 32
Цитата Сообщение от Leeto Посмотреть сообщение
_Cons_val
идентификаторы, начинающиеся с _ зарезервированы для реализации библиотеки.
0
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
23.06.2012, 19:18 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;
3
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 19:43  [ТС] 34
Цитата Сообщение от neske Посмотреть сообщение
я не понимаю, в чем проблема то? открывай книжку по алгоритмам, и читай, там все структуры данных описаны
ну
подскажи что за книга плих
)))
0
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
23.06.2012, 20:26 35
Фридман, С/С++ Архив программ
0
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 20:45  [ТС] 36
Цитата Сообщение от defer Посмотреть сообщение
Фридман, С/С++ Архив программ
Отдельный респект за эту книгу !!!
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.06.2012, 20:46 37
Роберт Седжвик - Фундаментальные алгоритмы C++. Части 1-4
0
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 20:48  [ТС] 38
Цитата Сообщение от ForEveR Посмотреть сообщение
Leeto, Лол))) Там же написано, что контейнер по умолчанию дек, следовательно смотреть надо на него)
ну тупой я ну да ) ну что теперь мне на форум не заходить...
0
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.06.2012, 20:59  [ТС] 39
Цитата Сообщение от neske Посмотреть сообщение
Роберт Седжвик - Фундаментальные алгоритмы C++. Части 1-4
крутая книга с первого взгляда ... с картинками даже в отличие от фримана ... спасибо !
0
Deviaphan
24.06.2012, 11:28     Как посмотреть code элементов STL в Visual Studio ?
  #40

Не по теме:

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

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2012, 11:28

Чем отличается Visual Studio Community и Visual Studio Code?
в чем разница Visual Studio Code или Visual Studio Community. Описание на англиском где я полный...

Как посмотреть код ассемблера в Visual Studio 2012?
Есть код программы на C++. Как посмотреть коды ассемблера для этой программы в MS Visual Studio...

Как компилировать в Visual Studio Code?
Извиняюсь за нубство, но уже битый час не могу разрешить следующую проблему : установила, значит, я...

Как русифицировать Visual Studio Code?
Всем привет, подскажите как русифицировать Visual Studio Code? Почему я решил что это возможно?...

Debian 9 Visual Studio Code С++ нужно настроить VS Code
Доброго времени суток, скажите пожалуйста как настроить в VS Code Path при работе с C++???

Code First с БД PostgreSQL в Visual Studio Code на Linux
Здравствуйте! Возникла проблема с подключением к БД PostgreSQL, обо всем по порядку: Стоит...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru