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

Объясните принцип работы части кода для вывода элементов контейнера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как в отчет QuickRep вывести только ту строку DBGrid которую выберешь? http://www.cyberforum.ru/cpp-beginners/thread1689879.html
Есть отчет QuickRep и надо вывести в нее только одну строку из DBGrid,которую сам выберешь. Как это сделать?
C++ Приоритетная очередь Желательно делать через классы) Спасибо за помощь, заранее!) Разработать подпрограммы работы с приоритетной очередью. Постановка запросов в очередь выполняется по приоритету, снятие - подряд из младших адресов (начало очереди). Очередь организована на массиве со сдвигом после каждого чтения и на массиве со сдвигом после достижения границы памяти, которая выделена для очереди. Приоритет: мах... http://www.cyberforum.ru/cpp-beginners/thread1689861.html
C++ Вывод связного списка в файл
Пишу программу для манипуляций со связным списком #include<iostream> #include<fstream> using namespace std; /////////////////////////////////////////////////////////// class link{ // один элемент списка private: int data; // некоторые данные link* next; // указатель на следующую структуру
C++ Дано бинарное дерево. Сделать поворот для самого разбалансированного поддерева
Дано бинарное дерево. Сделать поворот для самого разбалансированного поддерева. Может завалялся у кого код, ребят. Читал статью на Хабре, но что-то не пойму как использовать там все.
C++ Перегрузка оператора сложения http://www.cyberforum.ru/cpp-beginners/thread1689836.html
Удалите пожалуйста тему. Поторопился и задал глупый вопрос
C++ Найти наибольший общий делитель для элементов произвольного одномерного массива Найти наибольший общий делитель для элементов произвольного одномерного массива целых чисел. Рекомендовано применение алгоритма Евклида. подробнее

Показать сообщение отдельно
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
20.03.2016, 21:57     Объясните принцип работы части кода для вывода элементов контейнера
Цитата Сообщение от cordfield Посмотреть сообщение
я специально прямо сейчас посмотрел в двух источниках.
смотреть нужно стандарт.

Цитата Сообщение от cordfield Посмотреть сообщение
Поведение зависит от компилятора
поведение корректно написанного кода не зависит ни от компилятора,
ни от его способностей к оптимизации,
ни от самих оптимизаций.

сам факт любых оптимизаций не может влиять на поведение программы.

по стандарту, компилятор не имеет права нарушать бизнес-логику
описанную программистом в коде.

если программист пометил функцию как inline,
то поведение должно соответствовать.

а теперь ещё раз вдумайтесь в эти строки:
Цитата Сообщение от hoggy Посмотреть сообщение
например, inline функции можно определять прямо в хедерах.
вне зависимости от того, смог компилятор по факту оптимизировать или нет,
inline функции все равно будут обладать иммунитетом
против множественного определения.
inline функция будет вести себя подобно inline функции вне зависимости от того,
оптимизировал ли её компилятор по факту, или нет.

именно в этом на сегодняшний день заключается смысл ключевого слова inline.

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