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

Разница между префиксной и постфиксной формой записи счетчика цикла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество элементов массива, равных первому элементу http://www.cyberforum.ru/cpp-beginners/thread122150.html
ПОМОГИТЕ ПОЖАЛУЙСТА!!!! 1)Составить программу,которая находит количество элементов,равных первому элементу,и количество элементов,равных последнему,в мвссивах X(n) и Y(M).вычислить количество элементов(оформить в виде таблицы)!!!! 2,Получить квадратную матрицу порядка n. 1 2 3 ... n n n-1 n-3 1 ...
C++ Константы и выражения 1.Записать каждое десятичное число в виде целой десятичной, восьмеричной и шестнадцатеричной константы: 126 10 219 77 2.Записать каждое десятичное число в виде вещественной константы в форме с фиксированной точкой и экспоненциальной форме: 0,4335 4,3*10-2 778 0,005*102 3.еменная объявлена как float S. Определить значение результата каждой операции и значение переменной S... http://www.cyberforum.ru/cpp-beginners/thread122142.html
Выберите названия, содержащие хотя бы одно из заданных ключевых слов. C++
Помогите плиз решить задачу на С++ Заданный набор ключевых слов, а также текст, в котором хранится длинный список названий книг и научных работ. Выберите названия, содержащие хотя бы одно из заданных ключевых слов.
записать каждое десятичное C++
1. Записать каждое десятичное число в виде целой десятичной, восьмеричной и шестнадцатеричной константы: 55 219 143 79 2. Записать каждое десятичное число в виде вещественной константы в форме с фиксированной точкой и экспоненциальной форме: 99*10-1 1340 9,865 10000 3. Переменная объявлена как int S. Определить значение результата каждой операции и значение переменной S после...
C++ Как сделать, чтоб после появления нового символа, предыдущий менялся на пробел http://www.cyberforum.ru/cpp-beginners/thread122114.html
Есть цикл вот такой: int main() { string b,c; b = "+"; c = " "; int a = 0; for(int i = 0;i<=100000000;i++) {
C++ Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. Помогите решить :) подробнее

Показать сообщение отдельно
hoggy
5608 / 2238 / 411
Регистрация: 15.11.2014
Сообщений: 5,036
Завершенные тесты: 1
25.02.2016, 19:07     Разница между префиксной и постфиксной формой записи счетчика цикла
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Это вы, очевидно, с Java перепутали.
RVO/NRVO - стандартные оптимизации.

вы никогда не задумывались, почему их называют "стандартными?

http://en.cppreference.com/w/cpp/language/copy_elision

священного писания нет под рукой.
однако, вы можете сами проверить и убедиться:
они там описаны.
12.8 Copying and moving class objects [class.copy]
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
типа inline... Непропарсил.
вы там выше писали, что у подобных оптимизаций есть своя цена.
либо пенальти в рантайме, либо разбухание кода.

ну так вот, оптимизация конструкторов устраняет пенальти в рантайме.
а что касается разбухания кода - с тем же успехом, можно сказать,
что у inline есть своя цена - о боже!
inline подстановка приводит к увеличению объемов кода!

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Что это? Этот код - какая-то бессмыслица. К чему это здесь?
к тому, что если вы скомпилите это в релизе, оптимизация по скорости,
то окажется, что для случаев, когда результат можно отбросить,
компилятор оптимизировал простфикс до префикса.

определенные в теле класса методы являются inline
компилятору доступен контекст.
он оптимизирует ненужный временный объект,
в результате остается только префикс.

то есть, тут даже никакого разбухания кода не происходит.

Цитата Сообщение от AlexVRud Посмотреть сообщение
то максимум, что может сделать компилятор
ему ничего не мешает похерить строительство
никому не нужного объекта.
 
Текущее время: 15:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru