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


Можем ли мы написать x ** y на C++ так же, как на Python?
Самый короткий и простой ответ будет ДА! Второй вопрос: КАК? Поймите заявление Утверждение, которое мы пытаемся оценить, выглядит примерно так: x ** y; Какие должны быть виды? Одно можно сказать наверняка; нам нужно перегрузить некоторые операторы . Чтобы перегрузить оператор в C++ , он должен принимать как минимум один определяемый пользователем объект в качестве аргумента. При этом либо x , либо y должны быть объектом класса / структура . Я покажу вам..

Rust: самый любимый язык на долгие годы
Летом 2021 года я наткнулся на сообщение Reddit, где люди страстно обсуждали Zig по сравнению с Rust (напоминая мне о классическом Emacs против Vim ). Как человек, который любит изучать новые языки программирования, я решил заказать книгу по Rust и посмотреть, о чем идет речь. С самого начала я был поражен мощью Rust и привлекательностью его талисмана, Ферро . Подход Rust к безопасности памяти и параллелизму был не похож ни на что, что я видел раньше. По мере того, как я..

Tales From The Code Kingdom: Fantasy Guide to Programming Concepts #3
Чародейка и командир Жили-были в стране C++ двое влюбленных — очаровательная Чародейка и его любимый Командор. Чародейка была волшебницей, которая могла создавать волшебные зелья. Каждый раз, когда Чародейка произносила заклинание, оно создавало особое зелье, которое могло делать разные вещи, например, любовное зелье, которое заставляет двух людей влюбиться. Командующий был отважным рыцарем, любившим отдавать приказы. Всякий раз, когда Командующий что-то приказывал, это..

Ежедневный бит(е) C++ | Гоночный автомобиль
Ежедневная часть (e) C++ # 100, Распространенная проблема на собеседовании: Гоночная машина Сегодня мы рассмотрим распространенную задачу на собеседовании: гоночная машина. Учитывая цель, вам даются следующие элементы управления автомобилем: ускорить: position += speed; speed *= 2; реверс: speed = (speed > 0) ? -1 : 1; Каково минимальное количество шагов (A/R) для достижения цели? Предположим, что цель {1..10’000} и начальная скорость равна единице. Прежде чем вы..

Разделение строки в C ++
Вступление Распространенной задачей в программировании является разделение строки с разделителями на массив токенов. Например, может потребоваться разбить строку, содержащую пробелы, на массив слов. Это одна из областей, в которой языки программирования, такие как Java и Python, превосходят C ++, поскольку оба этих языка программирования включают поддержку этого в своих стандартных библиотеках, а C ++ - нет. Однако в C ++ эту задачу можно решить разными способами. В Java эту задачу..

Ежедневный бит(е) C++ | std::views::zip
Ежедневный бит (е) C++ # 116, zip-представление C++ 23: std::views::zip C++23 std::views::zip создает представление кортежеподобных элементов, каждый из которых состоит из соответствующих элементов из всех адаптированных представлений. Кратчайший диапазон определяет количество элементов в представлении. Элементы представления поддерживают семантику ссылок, что означает, что если аргументы являются изменяемыми диапазонами, их элементы могут быть изменены через элементы этого..

Ежедневный бит(е) C++ | std::current_exception, std::exception_ptr, std::rethrow_exception
Ежедневный бит (е) C++ # 106, Использование поддержки хранения и повторного создания исключений C++ 11 при реализации сопрограмм. При реализации сопрограмм мы должны решить, как мы хотим обрабатывать исключения. Одним из вариантов является игнорирование исключений и завершение метода unhandled_exception() . В качестве альтернативы мы можем использовать поддержку хранения и повторного создания исключений C++11: std::current_exception std::exception_ptr..