LINUX.ORG.RU

История изменений

Исправление eao197, (текущая версия) :

А вот у шаблонной функции min() какое распухание кода?

Или у for_each-а с лямбдой насколько кода будет больше, чем у записанного вручную for-а?

Или, например, вот такой код:

template<typename Container, typename Lambda>
void for_each_item(Container && c, Lambda && l) {
  std::for_each(std::begin(c), std::end(c), std::forward<Lambda>(l));
}
...
for_each_item(current_values, [](auto & v) { v = 0; });
насколько он будет объемнее вручную записанного for-а?

Или насколько больше накладных расходов у вас будет при использовании std::array<std::uint_8, 256> в сравнении с uint8_t[256]?

PS. Правильно ли я понимаю, что про программирование на C++ вы знаете только по книге «Язык программирования С++»?

Исходная версия eao197, :

А вот у шаблонной функции min() какое распухание кода?

Или у for_each-а с лямбдой насколько кода будет больше, чем у записанного вручную for-а?

Или, например, вот такой код:

template<typename Container, typename Lambda>
void for_each_item(Container && c, Lambda && l) {
  std::for_each(std::begin(c), std::end(c), std::forward<Lambda>(l));
}
...
for_each_item(current_values, [](auto & v) { v = 0; });
насколько он будет объемнее вручную записанного for-а?

Или насколько больше накладных расходов у вас будет при использовании std::array<std::uint_8, 256> в сравнении с char[256]?

PS. Правильно ли я понимаю, что про программирование на C++ вы знаете только по книге «Язык программирования С++»?