Публикации по теме '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 - звучит круто, я полагаю , поскольку я..