Пример пузырьковой сортировки, для контейнеров, без временных переменных.
#cpp #programming
👉 @cpp_lib
template <typename T >
void bubble_sort( T &a )
{
for( T::size_type i = 0; a.size() && i < a.size() - 1; ++i )
{
for( T::size_type j = i; j + 1 > 0; --j )
{
if( a[j] > a[j+1] )
std::swap( a[j], a[j+1] );
}
}
}
std::vector<int> v;
v.push_back( 7 );
v.push_back( 1000 );
v.push_back( 134 );
v.push_back( 23 );
v.push_back( 1 );
bubble_sort( v );
#cpp #programming
👉 @cpp_lib
👍5
Сопрограммы в C++: что это значит, когда я объявляю свою сопрограмму как noexcept?
https://devblogs.microsoft.com/oldnewthing/20210426-00/?p=105153
#cpp #programming
👉 @cpp_lib
https://devblogs.microsoft.com/oldnewthing/20210426-00/?p=105153
#cpp #programming
👉 @cpp_lib
Microsoft News
C++ coroutines: What does it mean when I declare my coroutine as noexcept?
The noexcept keyword doesn't mean what you think.
👍2
5 причин, по которым вам следует использовать C++ для цифровой обработки сигналов.
https://dev.to/educative/5-reasons-you-should-use-c-for-digital-signal-processing-1n5p
#cpp #programming
👉 @cpp_lib
https://dev.to/educative/5-reasons-you-should-use-c-for-digital-signal-processing-1n5p
#cpp #programming
👉 @cpp_lib
👍4
CupOfT
CupOfT #1: C++, const and thread-safety
CupOfT #2: C++ and safe raw pointers
CupOfT #3: threads + stateful allocators = ♥
#cpp #programming
👉 @cpp_lib
CupOfT #1: C++, const and thread-safety
CupOfT #2: C++ and safe raw pointers
CupOfT #3: threads + stateful allocators = ♥
#cpp #programming
👉 @cpp_lib
👍2
Media is too big
VIEW IN TELEGRAM
Мое Собеседование С Европейской Компанией. Senior C++ Developer
Привет, Я Дима мне 26 и я программист.
Недавно я прошел 4-й этап собеседований с Польской IT-компанией на позицию Senior C++ Developer.
Этапы были следующие:
1. HR - убедиться, что я адекватный и проверить английский.
2. Технический - теория.
3. Технический - мой бэкграунд и теория.
4. Технический - практика и теория.
#cpp #programming
👉 @cpp_lib
Привет, Я Дима мне 26 и я программист.
Недавно я прошел 4-й этап собеседований с Польской IT-компанией на позицию Senior C++ Developer.
Этапы были следующие:
1. HR - убедиться, что я адекватный и проверить английский.
2. Технический - теория.
3. Технический - мой бэкграунд и теория.
4. Технический - практика и теория.
#cpp #programming
👉 @cpp_lib
👍4👎1💩1
Media is too big
VIEW IN TELEGRAM
STL с нуля | C++
1:24 - заполнение контейнеров.
2:44 - вопрос о передаче параметра в функцию (копия, ссылка, универсальная ссылка).
4:54 - как посмотреть, что генерит компилятор из универсальной ссылки.
8:53 - про рандом.
10:36 - list vs vector.
14:38 - как удалить элемент из std::vector.
16:19 - решение задачи про исчезнувший элемент.
18:11 - обсуждаем сложность алгоритмов.
21:37 - чем хороша STL.
#cpp #programming
👉 @cpp_lib
1:24 - заполнение контейнеров.
2:44 - вопрос о передаче параметра в функцию (копия, ссылка, универсальная ссылка).
4:54 - как посмотреть, что генерит компилятор из универсальной ссылки.
8:53 - про рандом.
10:36 - list vs vector.
14:38 - как удалить элемент из std::vector.
16:19 - решение задачи про исчезнувший элемент.
18:11 - обсуждаем сложность алгоритмов.
21:37 - чем хороша STL.
#cpp #programming
👉 @cpp_lib
👍8
Введение в 30 наиболее важных структур данных и алгоритмов.
Структуры данных и алгоритмы (DSA) часто считаются пугающей темой - это распространенное заблуждение. Являясь основой самых инновационных концепций в области технологий, они необходимы как для соискателей на работу/стажировку, так и для опытных программистов. Владение DSA означает, что вы способны использовать свое вычислительное и алгоритмическое мышление для решения невиданных ранее проблем и способствовать повышению ценности любой технологической компании (включая вашу собственную!). Понимая их, вы сможете улучшить сопровождаемость, расширяемость и эффективность своего кода. Далее
#cpp #programming
👉 @cpp_lib
Структуры данных и алгоритмы (DSA) часто считаются пугающей темой - это распространенное заблуждение. Являясь основой самых инновационных концепций в области технологий, они необходимы как для соискателей на работу/стажировку, так и для опытных программистов. Владение DSA означает, что вы способны использовать свое вычислительное и алгоритмическое мышление для решения невиданных ранее проблем и способствовать повышению ценности любой технологической компании (включая вашу собственную!). Понимая их, вы сможете улучшить сопровождаемость, расширяемость и эффективность своего кода. Далее
#cpp #programming
👉 @cpp_lib
👍5
Параллелизм на уровне инструкций на практике: ускорение программ, привязанных к памяти, с низким ILP.
https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/
#cpp #programming
👉 @cpp_lib
https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/
#cpp #programming
👉 @cpp_lib
👍2
std::string класс в C++
Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:
1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.
2. push_back() - функция используется для добавления символа в конец строки.
3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.
#cpp #programming
👉 @cpp_lib
Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:
1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.
2. push_back() - функция используется для добавления символа в конец строки.
3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.
#cpp #programming
👉 @cpp_lib
👍10
Media is too big
VIEW IN TELEGRAM
Алексей Малов. Как современные возможности C++ облегчают повседневную разработку
В докладе проиллюстрированы возможности современного C++, которые мы применяем в production-коде.
- Контейнеры, диапазоны, алгоритмы
- Смарт-пойнтеры, optional, variant
- Поддержка функциональной парадигмы программирования
#cpp #programming
👉 @cpp_lib
В докладе проиллюстрированы возможности современного C++, которые мы применяем в production-коде.
- Контейнеры, диапазоны, алгоритмы
- Смарт-пойнтеры, optional, variant
- Поддержка функциональной парадигмы программирования
#cpp #programming
👉 @cpp_lib
👍6
Шпаргалка по C++
Эта статья даёт сжатый обзор основ современного C++. Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14
#cpp #programming
👉 @cpp_lib
Эта статья даёт сжатый обзор основ современного C++. Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14
#cpp #programming
👉 @cpp_lib
👍7😁1
Инициализирующий конструктор выглядит как присваивание, но это не так.
https://devblogs.microsoft.com/oldnewthing/20210628-00/?p=105374
#cpp #programming
👉 @cpp_lib
https://devblogs.microsoft.com/oldnewthing/20210628-00/?p=105374
#cpp #programming
👉 @cpp_lib
Microsoft News
The initializing constructor looks like an assignment, but it isn’t
There is no assignment going on; it's just a quirk of syntax.
👍3
Boost::unordered map — новый король структур данных
https://medium.com/@pavel.odintsov/boost-unordered-map-is-a-new-king-of-data-structures-292124d3ee2
#cpp #programming
👉 @cpp_lib
https://medium.com/@pavel.odintsov/boost-unordered-map-is-a-new-king-of-data-structures-292124d3ee2
#cpp #programming
👉 @cpp_lib
👍5
Почему в С++ массивы нужно удалять через delete[]
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete[] для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу к прочтению.
#cpp #programming
👉 @cpp_lib
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete[] для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу к прочтению.
#cpp #programming
👉 @cpp_lib
👍8
Пошаговое решение задачи среднего алгоритма — минимальное количество платформ, необходимое для железнодорожного вокзала.
https://dev.to/adavize/solving-a-medium-algorithm-challenge-step-by-step-minimum-number-of-platforms-required-for-a-railway-station-1cpe
#cpp #programming
👉 @cpp_lib
https://dev.to/adavize/solving-a-medium-algorithm-challenge-step-by-step-minimum-number-of-platforms-required-for-a-railway-station-1cpe
#cpp #programming
👉 @cpp_lib
👍5
Introduction To Sorting Techniques In C++
https://www.softwaretestinghelp.com/sorting-techniques-in-cpp/
#cpp #programming
👉 @cpp_lib
https://www.softwaretestinghelp.com/sorting-techniques-in-cpp/
#cpp #programming
👉 @cpp_lib
👍3
Проекты C++: от начальных до продвинутых.
https://dev.to/crazycodigo/c-projects-from-beginners-to-advanced-46j6
#cpp #programming
👉 @cpp_lib
https://dev.to/crazycodigo/c-projects-from-beginners-to-advanced-46j6
#cpp #programming
👉 @cpp_lib
👍1
Интеграция пресетов CMake в Visual Studio и Visual Studio Code.
https://devblogs.microsoft.com/cppblog/cmake-presets-integration-in-visual-studio-and-visual-studio-code/
#cpp #programming
👉 @cpp_lib
https://devblogs.microsoft.com/cppblog/cmake-presets-integration-in-visual-studio-and-visual-studio-code/
#cpp #programming
👉 @cpp_lib
👍2