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

Inline функции - на сколько должна быть маленькая функция, чтоб она подошла под inline? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Extern на Контейнер Vector своего класса http://www.cyberforum.ru/cpp-beginners/thread1164918.html
Здравствуйте. Как сделать extern на std::vector<CMyClass> vMyClass; ?
C++ В матрице действительных чисел вычислить сумму их наибольших значений в строках и наименьших в столбцах Не правильно находит минимальные числа в столбцах. Я задал матрицу разпером 3х4 , во-первых выводятся не те числа со столбцов, во-вторых выводятся всего 3 числа, хотя 4 столбца. Условие: В матрице... http://www.cyberforum.ru/cpp-beginners/thread1164913.html
C++ Определить минимальное количество символов, которые нужно добавить в строку, чтобы получить палиндром
Здравствуйте, помогите пожалуйсто, был бы очень признателен хотя бы за идею решения(поидеи методом ветвей и границ она решается) Палиндром – строка, которая одинаково читается слева направо и...
Создать класс "Музей" - проверка кода на корректность C++
Проверьте пожалуйста верно ли я написал class музей, в который должны входить: Наименовани,Назначение,Адрес,Часы работы,Стоимость билета? Единственное не смог написать в функцию информация вывод...
C++ Найти и вывести на экран, у кого из кандидатов наименьший рейтинг http://www.cyberforum.ru/cpp-beginners/thread1164895.html
вот задача на языке С + +о выборах, нужно найти и вывести на экран у кого з кандидатів найменший рейтинг? #include<iostream.h> #include<stdlib.h> int vuboru; int vyborec; int S=0; int k,n;...
C++ Определить площадь фигуры, образованной объединением прямоугольников Дано N прямоугольников со сторонами, параллельными осям координат. Требуется определить площадь фигуры, образованной объединением данных прямоугольников. Входные данные В первой строке входного... подробнее

Показать сообщение отдельно
gng
644 / 490 / 133
Регистрация: 08.09.2013
Сообщений: 1,326
03.05.2014, 17:30
Цитата Сообщение от pEntity Посмотреть сообщение
Как устанавливается данный критерий ? Исходя из кол-ва строк ? Или из функционала функции?
Чаще пологаются на эвристический анализ современных компиляторов.
Например gcc с опцией оптмизации -O3 предполагает, что ВСЕ функции описаны как online, и после этого решает, какие из них все же стоит вызывать обычным образом. Более того, оптимизирующие компиляторы часто вместо вызова стандартных функций из libc вставляют свой код.
Тем не менее помечать некоторые функции online - хороший стиль, а иногда и нужная подсказка компилятору. На практике - это, обычно, функции из нескольких (1-5) строк, не имеющие циклов.

Добавлено через 3 минуты
PS. Правка опечаток: s/online/inline/

Добавлено через 18 минут
PPS. Ещё один момент. Если реализация функции написана в заголовочном файле вне описания класса, то она должна быть описана inline во избежание ошибок линкера.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru