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


Синтаксис C++ отстой, а Carbon его исправляет
Разве синтаксис C++ не идеален? Зачем ребятам из Carbon понадобилось это менять? Судя по многочисленным комментариям в твиттере, которые я читал об Carbon, значительное число разработчиков C++ очень недовольны синтаксисом языка программирования Carbon. Вопрос, который я неоднократно задавал, звучит так: Если они делают новый язык для разработчиков C++, то почему они сделали его совершенно другим? Синтаксис C++ совершенно удобен и хорошо известен. На самом деле нет, синтаксис..

Руководство для начинающих по любопытно повторяющимся шаблонным шаблонам (CRTP)
CRTP расшифровывается как «Любопытно повторяющийся шаблон шаблона». Это идиома C++, в которой класс определяется как специализация шаблона класса, из которого он получен. Этот шаблон можно использовать для достижения статического полиморфизма или полиморфизма, который разрешается во время компиляции, а не во время выполнения. Вот пример того, как CRTP можно использовать в C++: template <typename Derived> class Base { public: void foo() {..

Работа с приоритетной очередью пар в C++
В C++ приоритетная очередь — это адаптер контейнера, который предоставляет интерфейс, подобный очереди, но позволяет обрабатывать элементы на основе их приоритетов. По умолчанию элементы в очереди с приоритетом упорядочиваются на основе функции сравнения или оператора, при этом элемент с наивысшим приоритетом всегда находится впереди. В этой статье основное внимание уделяется созданию и работе с приоритетной очередью для хранения пар частот и элементов, что может быть полезно в различных..

Как перестать создавать новые языки и начать жить
Вот код для реализации Game of Fifteen. for (the I : from -1- to -15) { the Tile = "tile_" & I; if ( Tile- is - clicked ) if ( abs ((Tile- x ) - ("tile_16"- x )) + abs ((Tile- y ) - ("tile_16"- y )) == 105 ) slide -Tile- on -"tile_16"- in -200- ms , teleport -"tile_16"- on -Tile; } teleport -"cursor"- to -( mouse -x)-( mouse -y); Что вы можете сказать о языке, на котором написано это произведение? Возможно, вы сделаете..

R и C++ вместе: введение в Rcpp
Достижение высокой производительности в R R — прекрасный язык программирования, и у него много сильных сторон. К сожалению, производительность не является одним из них. Хотя R удобочитаем и универсален, он не известен своей производительностью. Будучи динамически типизированным и интерпретируемым языком, R подвержен всем недостаткам, присущим языкам, попадающим в эти категории. Производительность языка программирования определяется многими факторами. Но два факта заключаются в..

Понимание объектно-ориентированного программирования на C++
Введение. Объектно-ориентированное программирование (ООП) — это мощная парадигма, которая произвела революцию в том, как мы пишем программное обеспечение. Акцентируя внимание на инкапсуляции, наследовании и полиморфизме, ООП позволяет разработчикам создавать модульный, повторно используемый и удобный в сопровождении код. В этом сообщении блога мы рассмотрим основы ООП в C++, одном из самых популярных языков программирования для создания надежных и эффективных приложений. Объекты и..

Современный C++ в появлении кода: Day16
Шестнадцатый день Пришествия Кода . Сегодня мы будем анализировать и оценивать пакеты данных, закодированные в компактном двоичном формате, который закодирован как текст. Веселье. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 16 Сегодняшняя проблема заключается в том, что нам нужно многое обдумать. Во-первых, наши входные данные — это данные, закодированные в виде шестнадцатеричного..