Форум программистов, компьютерный форум 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 столбца. Условие: В матрице действительных чисел вычислить сумму их наибольших значений в строках и наименьших в столбцах. Код: #include <vcl.h> #pragma hdrstop #include <iostream.h> #define n 3 #define m 4 http://www.cyberforum.ru/cpp-beginners/thread1164913.html
C++ Определить минимальное количество символов, которые нужно добавить в строку, чтобы получить палиндром
Здравствуйте, помогите пожалуйсто, был бы очень признателен хотя бы за идею решения(поидеи методом ветвей и границ она решается) Палиндром – строка, которая одинаково читается слева направо и справа налево. Требуется по заданной строке определить минимальное количество символов, которые необходимо вставить в строку для преобразования ее в палиндром.
Создать класс "Музей" - проверка кода на корректность C++
Проверьте пожалуйста верно ли я написал class музей, в который должны входить: Наименовани,Назначение,Адрес,Часы работы,Стоимость билета? Единственное не смог написать в функцию информация вывод стоимости билета и назначение. Проверьте и исправьте если можно... #include <iostream> #include <string> #include <conio.h> using namespace std; class museum { private: string name; ...
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; int main()
C++ Определить площадь фигуры, образованной объединением прямоугольников Дано N прямоугольников со сторонами, параллельными осям координат. Требуется определить площадь фигуры, образованной объединением данных прямоугольников. Входные данные В первой строке входного файла INPUT.TXT находится число прямоугольников - N. Затем идут N строк, содержащих по 4 числа: x1, y1, x2, y2 - координаты двух противоположных углов прямоугольника. Все координаты – целые числа, не... подробнее

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

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

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