#article
Статья об идентификаторах virtual, final и override.
https://www.fluentcpp.com/2020/02/21/virtual-final-and-override-in-cpp/
Статья об идентификаторах virtual, final и override.
https://www.fluentcpp.com/2020/02/21/virtual-final-and-override-in-cpp/
Fluent C++
Virtual, final and override in C++
Expressive code in C++
#article
Отложенная (ленивая) инициализация — приём в программировании, когда некоторая ресурсоёмкая операция (создание объекта, вычисление значения) выполняется непосредственно перед тем, как будет использован её результат. Таким образом, инициализация выполняется «по требованию», а не заблаговременно. Больше о ленивой инициализации в C++ по ссылке:
https://www.bfilipek.com/2019/10/lazyinit.html
Отложенная (ленивая) инициализация — приём в программировании, когда некоторая ресурсоёмкая операция (создание объекта, вычисление значения) выполняется непосредственно перед тем, как будет использован её результат. Таким образом, инициализация выполняется «по требованию», а не заблаговременно. Больше о ленивой инициализации в C++ по ссылке:
https://www.bfilipek.com/2019/10/lazyinit.html
C++ Stories
Lazy Initialisation in C++
Lazy initialisation is one of those design patterns which is in use in almost all programming languages. Its goal is to move the object’s construction forward in time. It’s especially handy when the creation of the object is expensive, and you want to defer…
#article
Move семантика для тех, кто не знает, что такое rvalue.
https://medium.com/@winwardo/c-moves-for-people-who-dont-know-or-care-what-rvalues-are-%EF%B8%8F-56ee122dda7
Move семантика для тех, кто не знает, что такое rvalue.
https://medium.com/@winwardo/c-moves-for-people-who-dont-know-or-care-what-rvalues-are-%EF%B8%8F-56ee122dda7
Medium
C++ moves for people who don’t know or care what rvalues are 🏘️
Moves in C++ don’t require understanding of deep technical juju to get a grasp on.
#framework
gRPC — это высокопроизводительный фреймворк, разработанный компанией Google для вызова удаленных процедур (RPC), работает поверх HTTP/2. Больше о фреймворке здесь:
https://medium.com/@andrewvetovitz/grpc-c-introduction-45a66ca9461f
gRPC — это высокопроизводительный фреймворк, разработанный компанией Google для вызова удаленных процедур (RPC), работает поверх HTTP/2. Больше о фреймворке здесь:
https://medium.com/@andrewvetovitz/grpc-c-introduction-45a66ca9461f
Medium
gRPC C++ introduction
#video
Плейлист видео об особенностях C++20.
https://www.youtube.com/playlist?list=PLs3KjaCtOwSYdpfm74DYyd1kOXEhCd1Rv
Плейлист видео об особенностях C++20.
https://www.youtube.com/playlist?list=PLs3KjaCtOwSYdpfm74DYyd1kOXEhCd1Rv
YouTube
C++ Weekly C++20
Share your videos with friends, family, and the world
#video
Доклад о том, как улучшить производительность при помощи ClangJIT.
https://youtu.be/pDagqR0jAvQ
Доклад о том, как улучшить производительность при помощи ClangJIT.
https://youtu.be/pDagqR0jAvQ
YouTube
2019 LLVM Developers’ Meeting: H. Finkel “Even Better C++ Performance and Productivity”
http://llvm.org/devmtg/2019-10/—Even Better C++ Performance and Productivity: Enhancing Clang to Support Just-in-Time Compilation of Templates - Hal FinkelS...
#article
Создание STL-совместимой hash map с нуля. Часть 1
https://jguegant.github.io/blogs/tech/dense-hash-map.html#dense-hash-map
Создание STL-совместимой hash map с нуля. Часть 1
https://jguegant.github.io/blogs/tech/dense-hash-map.html#dense-hash-map
Jean Guegant's Blog
Making a STL-compatible hash map from scratch - Part 1 - Beating std::unordered_map
This post is part of a planned series of posts: Part 1 - Beating std::unordered_map (Current) Part 2 - Growth Policies & The Schrodinger std::pair Part 3 - The wonderful world of iterators and allocators Part 4 - An insertion maze (Coming Soon) Part 1 - Beating…
#article
Полиморфизм и тернарный оператор: хитрее, чем вы думаете.
https://humanreadablemag.com/issues/2/articles/polymorphism-and-the-ternary-operator
Полиморфизм и тернарный оператор: хитрее, чем вы думаете.
https://humanreadablemag.com/issues/2/articles/polymorphism-and-the-ternary-operator
Human Readable Magazine
Polymorphism and the Ternary Operator: Trickier Than You Think - Human Readable Magazine
A magazine for the everyday inquisitive programmer
#article
Приоритет предлагаемого оператора |>
https://quuxplusone.github.io/blog/2020/04/10/pipeline-operator-examples/
Приоритет предлагаемого оператора |>
https://quuxplusone.github.io/blog/2020/04/10/pipeline-operator-examples/
quuxplusone.github.io
Precedence of a proposed |> operator
Colby Pike and Barry Revzin’s P2011R0 “A pipeline-rewrite operator”
(January 2020) proposes for C++ a “pizza operator” similar to
the one proposed for JavaScript.
This came out of a blog post by Colby Pike:
“Eliminating the Static Overhead of Ranges” (October…
(January 2020) proposes for C++ a “pizza operator” similar to
the one proposed for JavaScript.
This came out of a blog post by Colby Pike:
“Eliminating the Static Overhead of Ranges” (October…
#article
Создание STL-совместимой hash map с нуля. Часть 2.
https://jguegant.github.io/blogs/tech/dense-hash-map2.html
Создание STL-совместимой hash map с нуля. Часть 2.
https://jguegant.github.io/blogs/tech/dense-hash-map2.html
Jean Guegant's Blog
Making a STL-compatible hash map from scratch - Part 2 - Growth Policies & The Schrodinger std::pair
This post is part of a series of posts: Part 1 - Beating std::unordered_map Part 2 - Growth Policies & The Schrodinger std::pair (Current) Part 3 - The wonderful world of iterators and allocators Part 4 - An insertion maze (Coming Soon) In the previous post…
#example
Указатели с ключевыми словами const и volatile
Ключевые слова const и volatile изменяют то, как обрабатываются указатели. const указывает, что данные по указателю не могут быть изменены после инициализации; volatile указывает, что значение может быть изменено действиями, отличными от тех, которые указаны в пользовательском приложении.
volatile полезно для объявления объектов в общей памяти, к которым могут обращаться несколько процессов или для глобальных областей данных.
Указатели с ключевыми словами const и volatile
Ключевые слова const и volatile изменяют то, как обрабатываются указатели. const указывает, что данные по указателю не могут быть изменены после инициализации; volatile указывает, что значение может быть изменено действиями, отличными от тех, которые указаны в пользовательском приложении.
volatile полезно для объявления объектов в общей памяти, к которым могут обращаться несколько процессов или для глобальных областей данных.
#article
Автор статьи описывает свои приключения программирования игрового движка на C++.
https://fwsgonzo.medium.com/adventures-in-game-engine-programming-a3ab1e96dbde
Автор статьи описывает свои приключения программирования игрового движка на C++.
https://fwsgonzo.medium.com/adventures-in-game-engine-programming-a3ab1e96dbde
Medium
Using C++ as a game engine scripting language
Using C++ as a game engine scripting language.
#article
Сборник обучающих материалов по C++ от freecodecamp.
https://www.freecodecamp.org/news/the-c-plus-plus-programming-language/
Сборник обучающих материалов по C++ от freecodecamp.
https://www.freecodecamp.org/news/the-c-plus-plus-programming-language/
freeCodeCamp.org
The C++ Programming Language
C++ is a general purpose programming language which was first developed in the 1980s. The language was designed by Bjarne Stroustrup under with the name “C with classes”. C++ is a version of C that includes Object-Oriented elements, including classes...