#example
range-based циклы
В С++11 была добавлена поддержка парадигмы for each для итерации по набору. В новой форме возможно выполнять итерации в случае, если для объекта итерации перегружены методы
Это полезно, когда вы просто хотите получить элементы массива/контейнера или сделать с ними что-то, не заботясь об индексах, итераторах или кол-ве элементов.
range-based циклы
В С++11 была добавлена поддержка парадигмы for each для итерации по набору. В новой форме возможно выполнять итерации в случае, если для объекта итерации перегружены методы
begin() и end().Это полезно, когда вы просто хотите получить элементы массива/контейнера или сделать с ними что-то, не заботясь об индексах, итераторах или кол-ве элементов.
#article
Статья о корутинах в C++.
https://lewissbaker.github.io/2020/05/11/understanding_symmetric_transfer
Статья о корутинах в C++.
https://lewissbaker.github.io/2020/05/11/understanding_symmetric_transfer
Asymmetric Transfer
C++ Coroutines: Understanding Symmetric Transfer
A tweak was made to the design of coroutines in 2018 to add a capability called “symmetric transfer” which allows you to suspend one coroutine and resume another coroutine without consuming any additional stack-space. The addition of this capability lifted…
#library
FLTK - быстрый, легкий, кроссплатформенный инструментарий для графического интерфейса пользователя на C++.
https://cpp.libhunt.com/fltk-alternatives
FLTK - быстрый, легкий, кроссплатформенный инструментарий для графического интерфейса пользователя на C++.
https://cpp.libhunt.com/fltk-alternatives
Libhunt
FLTK Alternatives - C++ GUI | LibHunt
FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development. Tags: GUI, Widget-toolkit.
#article
Любопытное отсутствие масштабирования sprintf.
https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/
Любопытное отсутствие масштабирования sprintf.
https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/
Sedat_Kapanoglu_Street_Coder_The_rules_to_break_and_how_to_break.pdf
8.8 MB
#books
Street Coder: The rules to break and how to break them (2022)
Автор: Sedat Kapanoglu
Количество страниц: 272
Мятежное мышление этой книги бросает вызов обычному мышлению и раскрывает важные навыки, которые вам понадобятся в работе. Вы узнаете о решающей важности алгоритмов и структур данных, превратите рутину программирования в удовольствие и разрушите догматические принципы, мешающие полностью реализовать свой потенциал.
Street Coder: The rules to break and how to break them (2022)
Автор: Sedat Kapanoglu
Количество страниц: 272
Мятежное мышление этой книги бросает вызов обычному мышлению и раскрывает важные навыки, которые вам понадобятся в работе. Вы узнаете о решающей важности алгоритмов и структур данных, превратите рутину программирования в удовольствие и разрушите догматические принципы, мешающие полностью реализовать свой потенциал.
👍1
#article
Генерация случайных чисел с использованием стандартной библиотеки C++: проблемы.
https://codingnest.com/generating-random-numbers-using-c-standard-library-the-problems/
Генерация случайных чисел с использованием стандартной библиотеки C++: проблемы.
https://codingnest.com/generating-random-numbers-using-c-standard-library-the-problems/
The Coding Nest
Generating random numbers using C++ standard library: the problems
I found myself once again writing a long forum post about the problems with standard-provided random number generation facilities (both C++'s <random>, and C's rand) in C++. Since I keep writing these, I decided to write it all down into one blog post so…
#article
Статья о structured bindings.
https://jguegant.github.io/blogs/tech/structured-bindings.html
Статья о structured bindings.
https://jguegant.github.io/blogs/tech/structured-bindings.html
Jean Guegant's Blog
Let's unravel the secrets behind C++17's structured bindings
Trivia: I had a good intuition on how structured bindings worked when C++17 came out. The feature is quite intuitive to use and provides great help. But it is not until recently that I actually read the part of the standard that describes how this truly works…
#article
5 преимуществ лямбда-выражений C++ и как они улучшают ваш код.
https://www.cppstories.com/2020/05/lambdasadvantages.html/
5 преимуществ лямбда-выражений C++ и как они улучшают ваш код.
https://www.cppstories.com/2020/05/lambdasadvantages.html/
C++ Stories
5 Advantages of C++ Lambda Expressions and How They Make Your Code Better
[](){}
The mixture of brackets in the preceding line become one of the most noticeable indications of Modern C++. Yep. Lambda Expressions! It might sound like I’m trying to create a new blog post about something that everyone knows. Is that true? Do you know…
The mixture of brackets in the preceding line become one of the most noticeable indications of Modern C++. Yep. Lambda Expressions! It might sound like I’m trying to create a new blog post about something that everyone knows. Is that true? Do you know…
#article
Статический анализ C++.
https://pdimov.github.io/blog/2020/05/17/state-of-c-static-analysis-circa-2020/
Статический анализ C++.
https://pdimov.github.io/blog/2020/05/17/state-of-c-static-analysis-circa-2020/
#example
Строго-типизированный enum
У «традиционных» перечислений в С++ есть некоторые недостатки: они экспортируют свои значения в окружающую область видимости (что может привести к конфликту имен), они неявно преобразовываются в целый тип и не могут иметь определенный пользователем тип.
Эти проблемы устранены в С++11 с введением новой категории перечислений, названных strongly-typed enums. Они определяются ключевым словом enum class. Они больше не экспортируют свои перечисляемые значения в окружающую область видимости, больше не преобразуются неявно в целый тип и могут иметь определенный пользователем тип (эта опция так же добавлена и для «традиционных» перечислений).
Строго-типизированный enum
У «традиционных» перечислений в С++ есть некоторые недостатки: они экспортируют свои значения в окружающую область видимости (что может привести к конфликту имен), они неявно преобразовываются в целый тип и не могут иметь определенный пользователем тип.
Эти проблемы устранены в С++11 с введением новой категории перечислений, названных strongly-typed enums. Они определяются ключевым словом enum class. Они больше не экспортируют свои перечисляемые значения в окружающую область видимости, больше не преобразуются неявно в целый тип и могут иметь определенный пользователем тип (эта опция так же добавлена и для «традиционных» перечислений).
#article
IDE и текстовые редакторы для написания кода C ++ в большом масштабе.
https://pspdfkit.com/blog/2020/ide-text-editors-cpp-large-scale/
IDE и текстовые редакторы для написания кода C ++ в большом масштабе.
https://pspdfkit.com/blog/2020/ide-text-editors-cpp-large-scale/
PSPDFKit
IDEs and Text Editors for Writing C++ Code on a Large Scale | PSPDFKit
This blog post compares different IDEs and text editors that can be used to write C++ in a big codebase.
#article
Более быстрый парсинг целочисленных значений.
https://kholdstare.github.io/technical/2020/05/26/faster-integer-parsing.html
Более быстрый парсинг целочисленных значений.
https://kholdstare.github.io/technical/2020/05/26/faster-integer-parsing.html
#library
Тензорный поток
Платформа машинного обучения с открытым исходным кодом для всех
https://cpp.libhunt.com/tensorflow-alternatives
Тензорный поток
Платформа машинного обучения с открытым исходным кодом для всех
https://cpp.libhunt.com/tensorflow-alternatives
Libhunt
TensorFlow Alternatives - C++ Artificial Intelligence | LibHunt
An Open Source Machine Learning Framework for Everyone. Tags: Artificial Intelligence.
https://gos-it.fandom.com/wiki/Основные_принципы_ООП:_инкапсуляция,_наследование,_полиморфизм
Основные принципы ООП: инкапсуляция, наследование, полиморфизм
#article
Основные принципы ООП: инкапсуляция, наследование, полиморфизм
#article
Это госы! Wiki
Основные принципы ООП: инкапсуляция, наследование, полиморфизм ...
Абстра́кция — в объектно-ориентированном программировании это придание объекту характеристик, которые отличают его от всех объектов, четко определяя его концептуальные границы. Основная идея...
https://www.rsdn.org/article/Variadic/VariadicTemplates.xml
Шаблоны с переменным количеством аргументов в C++11
#article
Шаблоны с переменным количеством аргументов в C++11
#article
www.rsdn.org
Шаблоны с переменным количеством аргументов в C++11
В статье проводится обзор основных возможностей шаблонов с переменным количеством аргументов, которые появились в новом станрте C++ (C++11), а также рассматривается их применение на примерах реализации различных функторов.
https://www.itechart.by/blog-itechart/code-review-po-vsem-pravilam-chek-list-ot-razrabotchikov-itechart/
Что будет, если случайно или намеренно забыть про code review, можно ли перепоручить кому-то данную фазу работы и есть ли универсальный эффективный алгоритм для проверки кода? На эти вопросы точно знают ответ Илья Гумбар и Владислав Наруцкий, Software Engineers iTechArt.
#skill
Что будет, если случайно или намеренно забыть про code review, можно ли перепоручить кому-то данную фазу работы и есть ли универсальный эффективный алгоритм для проверки кода? На эти вопросы точно знают ответ Илья Гумбар и Владислав Наруцкий, Software Engineers iTechArt.
#skill
iTechArt
Unlock a world of opportunity at iTechArt
Looking to take your career to new heights? Any one of our rewarding roles could be a perfect fit!
https://translated.turbopages.org/proxy_u/en-ru.ru.0f6730dd-62ebad1a-cad6010e-74722d776562/https/code.visualstudio.com/docs/cpp/cpp-debug/
После настройки основ среды отладки, как указано в руководствах по настройке для каждого целевого компилятора / платформы, вы можете узнать больше подробностей об отладке C / C ++ в этом разделе.
#skill
После настройки основ среды отладки, как указано в руководствах по настройке для каждого целевого компилятора / платформы, вы можете узнать больше подробностей об отладке C / C ++ в этом разделе.
#skill