https://pvs-studio.com/ru/blog/terms/6516/#:~:text=RVO%20(Return%20Value%20Optimization)%20–,сконструирован%20на%20месте%20вызова%20функции
RVO (Return Value Optimization) – оптимизация компилятора, позволяющая в некоторых случаях не создавать локальный объект, который будет использован как возвращаемое значение.
#info
RVO (Return Value Optimization) – оптимизация компилятора, позволяющая в некоторых случаях не создавать локальный объект, который будет использован как возвращаемое значение.
#info
PVS-Studio
RVO и NRVO
RVO (Return Value Optimization) – оптимизация компилятора, позволяющая в некоторых случаях не создавать локальный объект, который будет использован как возвращаемое значение.
https://radioprog.ru/post/1420
Говоря о паттернах, одна аббревиатура кажется наиболее популярной – принципы SOLID. Да, на самом деле SOLID – это аббревиатура, которая означает:
🔺Single responsibility principle (принцип единственной ответственности);
🔺Open-closed principle (принцип открытости/закрытости);
🔺Liskov substitution principle (принцип подстановки Лисков);
🔺Interface segregation principle (принцип разделения интерфейса);
🔺Dependency inversion principle (принцип инверсии зависимостей).
#info
Говоря о паттернах, одна аббревиатура кажется наиболее популярной – принципы SOLID. Да, на самом деле SOLID – это аббревиатура, которая означает:
🔺Single responsibility principle (принцип единственной ответственности);
🔺Open-closed principle (принцип открытости/закрытости);
🔺Liskov substitution principle (принцип подстановки Лисков);
🔺Interface segregation principle (принцип разделения интерфейса);
🔺Dependency inversion principle (принцип инверсии зависимостей).
#info
RadioProg
Принципы SOLID в современном C++
О принципах SOLID на простых и понятных примерах.
https://skillbox.ru/media/code/printsip_kiss_v_programmirovanii/
Программисты не любят сложный код и придумывают правила, чтобы сделать его проще. Разбираемся, что это за правила и как их соблюдать.
#skill
Программисты не любят сложный код и придумывают правила, чтобы сделать его проще. Разбираемся, что это за правила и как их соблюдать.
#skill
Skillbox
Принцип KISS в программировании
Программисты не любят сложный код и придумывают правила, чтобы сделать его проще. Разбираемся, что это за правила и как их соблюдать.
Forwarded from С++_Hub
Что выведет программа?
Anonymous Quiz
3%
201
26%
Порядок не определен, implementation defined
25%
012
0%
021
26%
Неопределенное поведение
19%
210
https://unetway.com/tutorial/c-polimorfizm
Слово полиморфизм означает наличие многих форм. Как правило, полиморфизм возникает, когда существует иерархия классов, и они связаны наследованием.
#info
Слово полиморфизм означает наличие многих форм. Как правило, полиморфизм возникает, когда существует иерархия классов, и они связаны наследованием.
#info
Unetway
C ++ - Полиморфизм
Слово полиморфизм означает наличие многих форм. Как правило, полиморфизм возникает, когда существует иерархия классов, и они связаны наследованием.
https://evileg.com/ru/post/541/
Развивая идею кэширования результата вычислений тяжелых функций , предлагаю написать небольшой класс-шаблон, который будет принимать в качестве аргумента функцию, а именно лямбда-функция, как наиболее универсальный инструмент, в рамках которого будет выполняться тяжелая функция.
#skill
Развивая идею кэширования результата вычислений тяжелых функций , предлагаю написать небольшой класс-шаблон, который будет принимать в качестве аргумента функцию, а именно лямбда-функция, как наиболее универсальный инструмент, в рамках которого будет выполняться тяжелая функция.
#skill
EVILEG
C++17 - Ленивый шаблонный функтор с кэшированием результата вычислений тяжёлой функции
C++17 - Ленивый шаблонный функтор с кэшированием результата вычислений тяжёлой функции.
Развивая идею
кэширования результата вычислений тяжелых функций
, предлагаю написать небольшой класс-шаблон, который будет принимать в качестве аргумента…
Развивая идею
кэширования результата вычислений тяжелых функций
, предлагаю написать небольшой класс-шаблон, который будет принимать в качестве аргумента…
Skott_Meyers_Effektivnyiy_i_sovremennyiy_C++.pdf
12.9 MB
📖 Мейерс Скотт. Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14.
Вас интересует С++? Современный С++ (т.е. C++11/C++14) — это гораздо больше чем простое внесение косметических изменений в старый стандарт. Учитывая новые возможности языка, это скорее его переосмысление. Вам нужна помощь в его освоении? Тогда перед вами именно та книга которая вам нужна. Что касается С++, то Скотт Мейерс был и остается синонимом точности, качества и удовольствия от чтения.
C++_BE1
#itbook
Вас интересует С++? Современный С++ (т.е. C++11/C++14) — это гораздо больше чем простое внесение косметических изменений в старый стандарт. Учитывая новые возможности языка, это скорее его переосмысление. Вам нужна помощь в его освоении? Тогда перед вами именно та книга которая вам нужна. Что касается С++, то Скотт Мейерс был и остается синонимом точности, качества и удовольствия от чтения.
C++_BE1
#itbook
Укажите проблему написанного кода, которая приводит к невозможности исполнять данный код из предложенных вариантов
Anonymous Quiz
22%
Stop нигде не зовётся, PeriodicClosure никогда не завершит свою работу
29%
При создании Derived, Base не знает какую из DoSomething исполнять, что приведёт к datarace vptr
21%
Код не скомпилируется: this capture невозможна в виртуальных классах
14%
Отсутствует виртуальный деструктор, что приведёт к ошибке компиляции
9%
DoSomething в Derived помечена как virtual, код не скомпилируется, virual обязано быть в Base
5%
Код не скомпилируется, так как наследование в виртуальных классах обязано быть private
https://evileg.com/ru/post/414/
Работа над крупным проектом позволяет в некоторых случаях проверить некоторые теории, касающиеся языка программирования.
#info
Работа над крупным проектом позволяет в некоторых случаях проверить некоторые теории, касающиеся языка программирования.
#info
EVILEG
C++ - Ускоряет ли сборку #pragma once?
C++ - Ускоряет ли сборку #pragma once?.
Работа над крупным проектом позволяет в некоторых случаях проверить некоторые теории, касающиеся языка программирования.
Всегда было интересно, действительно ли ускоряется сборка при исполь
Работа над крупным проектом позволяет в некоторых случаях проверить некоторые теории, касающиеся языка программирования.
Всегда было интересно, действительно ли ускоряется сборка при исполь
Uilyams_Parallelnoe_programmirovanie_na_C_v_deystvii_RuLit_Me_606110.pdf
2.9 MB
📖 Энтони Уильямс. Параллельное программирование на С++ в действии. Практика разработки многопоточных программ.
Язык С++ выбирают, когда надо создать по-настоящему молниеносные приложения. А качественная конкурентная обработка сделает их еще быстрее. Новые возможности С++17 позволяют использовать всю мощь многопоточного программирования, чтобы с легкостью решать задачи графической обработки, машинного обучения и др.
Энтони Уильямс, эксперт конкурентной обработки, рассматривает примеры и описывает практические задачи, а также делится секретами, которые пригодятся всем, в том числе и самым опытным разработчикам. Теперь вам доступны все аспекты конкурентной обработки на C++17 - от создания новых потоков до проектирования полнофункциональных многопоточных алгоритмов и структур данных.
C++_BE1
#itbook
Язык С++ выбирают, когда надо создать по-настоящему молниеносные приложения. А качественная конкурентная обработка сделает их еще быстрее. Новые возможности С++17 позволяют использовать всю мощь многопоточного программирования, чтобы с легкостью решать задачи графической обработки, машинного обучения и др.
Энтони Уильямс, эксперт конкурентной обработки, рассматривает примеры и описывает практические задачи, а также делится секретами, которые пригодятся всем, в том числе и самым опытным разработчикам. Теперь вам доступны все аспекты конкурентной обработки на C++17 - от создания новых потоков до проектирования полнофункциональных многопоточных алгоритмов и структур данных.
C++_BE1
#itbook
Forwarded from С++_Hub
Рассмотрим две реализации std::make_unique. В каких из трёх случаев контент сконструированных объектов a и b будет разный?
Anonymous Quiz
30%
1
21%
2
23%
3
26%
Ни в одном
https://evileg.com/ru/post/408/
Пример шаблона проектирования Объектный пул на языке программирования C++.
#info
Пример шаблона проектирования Объектный пул на языке программирования C++.
#info
EVILEG
Пример - Объектный пул на C++
Пример - Объектный пул на C++.
Пример шаблона проектирования Объектный пул на языке программирования C++.
#include <string>
#include <iostream>
#include <list>
class Resource
{
int value;
public:
Пример шаблона проектирования Объектный пул на языке программирования C++.
#include <string>
#include <iostream>
#include <list>
class Resource
{
int value;
public: