Публикации по теме 'cplusplus'


Введение в оператор космического корабля C++20
В C++20 появился оператор трехстороннего сравнения, также известный как «оператор космического корабля» из-за его внешнего вида: <=> . Цель — упростить процесс сравнения объектов. Основы Ниже приведен простой пример использования этого нового оператора космического корабля: #include <compare> int main() { int a = 1; int b = 2; auto result = a <=> b; if (result < 0) { std::cout << "a is less than b" << std::endl; } else..

На C++ напишите метод, который следует гипотезе Коллатца.
Гипотеза Коллатца утверждает, что при выборе любого натурального числа n, если n четно, положить n = n/2. Если n нечетное, установите n = 3n + 1. Повторяйте этот процесс, пока n не станет равным 1. Гипотеза гласит, что независимо от того, с какого числа вы начнете, вы всегда достигнете 1. Объяснение Создайте цикл while, в котором он выйдет из цикла, как только n станет равным 1. Он будет продолжать итерацию в…

LeetCode 412. Fizz Buzz (C++)
Самые популярные вопросы на собеседовании Напишите программу, которая выводит строковое представление чисел от 1 до n . Но для числа, кратного трем, вместо числа следует выводить «Шипение», а для числа, кратного пяти, выводить «Жужжание». Для чисел, кратных как трем, так и пяти, выведите «FizzBuzz». Пример: n = 15, Return: [ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7",..

Новые возможности в C++20
C++20 — это последняя версия языка программирования C++, которая была официально опубликована в 2020 году. Она включает в себя ряд новых функций и улучшений, таких как: Концепции . Концепции — это механизм для выражения и проверки требований к аргументам шаблона. Они позволяют указать требования, которым должен удовлетворять аргумент шаблона, чтобы его можно было использовать с конкретным шаблоном. Например: template<typename T> concept bool Iterable = requires(T t) { {..

Все, что вы должны знать о конструкторе по умолчанию в C++
Практическое использование конструктора по умолчанию Конструктор по умолчанию Конструктор по умолчанию — это конструктор, не требующий аргументов, известный как конструктор без аргументов . Когда компилятор сгенерирует для вас конструктор по умолчанию? Если конструктор явно не объявлен Если все члены данных и базовые классы могут быть построены по умолчанию Давайте рассмотрим простой пример, как показано ниже class ClassWithGeneratedDefaultConstructor { public: int..

Ежедневный бит(е) C++ | std::views::общий
Daily bit(e) C++ #164, Адаптер C++20 для преобразования диапазонов в обычные диапазоны: std::views::common. До C++20 диапазон был неявным понятием, представленным двумя итераторами. В C++20 эта концепция была формализована и упрощена до итератора и часового. Чтобы адаптировать диапазон для старого кода, для которого требуется общий диапазон (итератор и часовой один и тот же тип), мы можем использовать представление адаптера std::views::common . #include <ranges> #include..

Почему Google Abseil круче, чем кажется, и чему он может нас научить о библиотеках C ++ в целом?
Крупная корпорация, выпустившая библиотеку C ++ 11 в 2017 году, выглядит смешной неудачей, чтобы «быть в курсе всех остальных». Неожиданно Google Abseil - хорошая библиотека сама по себе, и в качестве примера некоторых передовых методов могут быть приняты другие библиотеки. Как сделать вашу библиотеку C ++ неубедительной Официальная страница не только пропускает некоторые сильные стороны Abseil, но и приветствует пользователя Live at Head - звучит круто, я полагаю , поскольку я..