ar
Feedback
C++ geek

C++ geek

الذهاب إلى القناة على Telegram

Учим C/C++ на примерах

إظهار المزيد
3 539
المشتركون
-124 ساعات
-157 أيام
-2930 أيام
أرشيف المشاركات
Алгоритм copy_if Копирует из диапазона элементов те элементы, проверка которых на соответствие заданному условию дает значени
Алгоритм copy_if Копирует из диапазона элементов те элементы, проверка которых на соответствие заданному условию дает значение true. 👉 @cpp_geek

Увеличиваем эффективность видеорекламы в Яндексе Если вы все еще не верите в эффективность Outsream-рекламы, этот А/В тест Ян
Увеличиваем эффективность видеорекламы в Яндексе Если вы все еще не верите в эффективность Outsream-рекламы, этот А/В тест Яндекс Реклама провела для вас. В рамках теста сравнили эффективность запуска медийной видеорекламы в Instream+Outstream и только в Instream. Комбинация InStream и OutStream помогла добиться большей эффективности: ✅ в 2 раза больше показов рекламы, ✅ на 40% больше охват, ✅ в 1,7 раза выше VTR. ✅ в 2 раза больше post-veiw заявкок Читайте подробнее о тесте и оставляйте заявку на запуск медийной видеорекламы Яндекса по ссылке Узнать больше #реклама yandex.ru О рекламодателе

ЖК «Береговой»: редкие форматы премиум-квартир Береговой – премиальный дом в форме волны. Преимущества жилого комплекса: благоустроенная набережная Москвы-реки, зеленый парк Фили рядом, продуманные планировки, панорамные окна, гардеробные, закрытый внутренний двор, лобби с тихой зоной, пространство для отдыха на крыше. Узнать больше Проектная декларация на сайте https://наш.дом.рф/. Застройщик: АО Береговой-спецзастройщик #реклама beregovoy-kvartal.ru О рекламодателе

Какую проблему решает пространство имён? Пространство имен — это идентификатор, предоставляющий несколько библиотек. Используется для устранения конфликтов имен, когда имя связано с двумя или более библиотеками. Включает внешние объявления библиотеки с уникальными пространствами имен, что исключает возможность конфликта. 👉 @cpp_geek

Откройте для себя мир кулинарии с РобоГурманом! РобоГурман - это не просто канал, это ваш путеводитель в мире изысканных вкус
Откройте для себя мир кулинарии с РобоГурманом! РобоГурман - это не просто канал, это ваш путеводитель в мире изысканных вкусов и ароматов, представленный неподражаемым Роботом ГаврИИлом. Стремитесь к новым гастрономическим высотам, вдохновляйтесь и творите! - Изучите Кулинарный Код с ГаврИИлом и раскройте секреты шеф-поваров. - Творите и экспериментируйте с уникальными и креативными рецептами. - Подарите себе незабываемые вкусовые ощущения и вкусное приключение. И для сладкого финала дня, рубрика Моя сладость! - погрузитесь в мир обворожительных и восхитительных десертов, которые сделают ваши сны ещё слаще! Присоединяйтесь к РобоГурману и станьте частью нашего кулинарного сообщества, где каждый может стать шеф-поваром. Вдохновляйтесь, создавайте и наслаждайтесь вкусными блюдами! Подписаться #реклама О рекламодателе

Для чего нужен аллокатор и как создать свой собственный аллокатор? Аллокатор это шаблонный класс, который отвечает за выделен
Для чего нужен аллокатор и как создать свой собственный аллокатор? Аллокатор это шаблонный класс, который отвечает за выделение памяти и создание объектов. По умолчанию все контейнера используют std::allocator<T>. В языке c++ имеется так же возможность написать свой аллокатор. У своего алокатора должно быть такое объявление(см картинку). 👉 @cpp_geek

Ответ на вопрос и музыка ваша 90 дней бесплатно Яндекс Музыка для вас и 3-х ваших близких 90 дней бесплатно. Попробуйте сейчас! Попробовать #реклама 16+ music.yandex.ru О рекламодателе

Алгоритм distance Возвращает расстояние до желаемой позиции от первого итератора. Эта функция очень полезна при поиске нужног
Алгоритм distance Возвращает расстояние до желаемой позиции от первого итератора. Эта функция очень полезна при поиске нужного нам индекса. 👉 @cpp_geek

В чем отличие структуры и объединения? В структуре все её члены хранятся одновременно, и к ним есть доступ. В объединении существует только один тип, который в данный момент используется. Доступ к остальным вызовет неопределенное поведение (undefined behavior). 👉 @cpp_geek

Вывод параметра шаблона класса Довольно странное название функции, да? Её суть в том, что с C++17 компилятор может сам опреде
Вывод параметра шаблона класса Довольно странное название функции, да? Её суть в том, что с C++17 компилятор может сам определять типы аргументов конструкторов стандартных классов. Раньше же это работало лишь для функций. Для того, чтобы осознать удобство этой функции, нужно быть знакомыми с конструкторами классов в C++. 👉 @cpp_geek

Алгоритм generate Используется для генерации чисел на основе функции генератора, а затем присваивает эти значения элементам в
Алгоритм generate Используется для генерации чисел на основе функции генератора, а затем присваивает эти значения элементам в контейнере в диапазоне [first, last). 👉 @cpp_geek

Сколько в памяти занимает произвольная структура? Ответ: sizeof всех членов + остаток для выравнивания (по умолчанию выравнив
Сколько в памяти занимает произвольная структура? Ответ: sizeof всех членов + остаток для выравнивания (по умолчанию выравнивание 4 байта) + sizeof указателя на vtable (если есть виртуальные функции) + указатели на классы предков, от которых было сделано виртуальное наследование (размер указателя * количество классов). 👉 @cpp_geek

Отличие перегрузки оператора от перегрузки функций? Перегрузка функций даёт двум или более функциям с разными типами и количеством параметров иметь одно и то же имя. С другой стороны, перегрузка оператора позволяет переопределить способ работы оператора для пользовательских типов. 👉 @cpp_geek

Алгоритм rotate Меняет местами элементы в диапазоне [first, last) таким образом, что элемент n_first становится первым в ново
Алгоритм rotate Меняет местами элементы в диапазоне [first, last) таким образом, что элемент n_first становится первым в новом диапазоне, а n_first-1 — последним. Параметры: first, last - диапазон элементов для изменения их порядка. n_first - элемент, который должен стать первым в новом диапазоне. 👉 @cpp_geek

В чем проблема со следующим кодом?
class A { public: A() {} ~A(){} }; class B: public A { public: B():A(){} ~B(){} }; int main(void) { A* a = new B(); delete a; }
Поведение не определено, потому что деструктор A не является виртуальным. 👉 @cpp_geek

Преобразование вектора в массив Для этого есть довольно простой трюк, поскольку спецификация теперь гарантирует, что векторы
Преобразование вектора в массив Для этого есть довольно простой трюк, поскольку спецификация теперь гарантирует, что векторы хранят свои элементы последовательно. ➡️ @cpp_geek

Функция isalpha() Функция isalpha() в С++ проверяет, является ли данный символ буквой или нет. Синтаксис: isalpha(int ch). Во
Функция isalpha() Функция isalpha() в С++ проверяет, является ли данный символ буквой или нет. Синтаксис: isalpha(int ch). Возвращаемое значение: Функция возвращает ненулевое значение, если ch – буква и ноль, если ch не буква. ➡️ @cpp_geek

Алгоритм reverse_copy Алгоритм копирует элементы из заданного диапазона, но в обратном порядке. Принимает три параметра. Перв
Алгоритм reverse_copy Алгоритм копирует элементы из заданного диапазона, но в обратном порядке. Принимает три параметра. Первые два параметра — это диапазон копируемых элементов, а третий параметр — начальная точка, из которой элементы копируются в обратном порядке. ➡️ @cpp_geek

Что не так в этом отрывке кода на С++? operator int() const { return *this; } Выше приведен полный код для проверки. Ответ: О
Что не так в этом отрывке кода на С++? operator int() const { return *this; } Выше приведен полный код для проверки. Ответ: Он скомпилируется, хотя некоторые компиляторы могут кинуть warning, сразу же объясняющий в чём суть ошибки. Но вот при запуске вы словите stack overflow. Дело в том, что operator int будет пытаться привести возвращаемое значение к типу int, что вполне можно сделать, ведь для текущего объекта у нас есть замечательный operator int, который это и делает. Т.е. функцию вызовет сама себя и будет продолжать это делать рекурсивно, пока не переполнится стек. ➡️ @cpp_geek

Преобразование списка в массив в C++ Простое решение состоит в том, чтобы использовать цикл for на основе диапазона для обход
Преобразование списка в массив в C++ Простое решение состоит в том, чтобы использовать цикл for на основе диапазона для обхода списка и, один за другим, добавлять каждый элемент в следующий доступный индекс в массиве. ➡️ @cpp_geek