C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠΎΠ²Π΅ΡΠΊΠ° QEMU Ρ ΠΏΠΎΠΌΠΎΡΡΡ PVS-Studio
ΠΡΠΎΠ²Π΅ΡΠΊΠ° QEMU Ρ ΠΏΠΎΠΌΠΎΡΡΡ PVS-Studio
Π₯Π°Π±Ρ
ΠΡΠΎΠ²Π΅ΡΠΊΠ° QEMU Ρ ΠΏΠΎΠΌΠΎΡΡΡ PVS-Studio
QEMU β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΌΡΠ»ΡΡΠΈΠΈ. Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΡΠ°ΠΊΠΈΡ
ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΊΠ°ΠΊ QEMU, ΠΎΡΠ»Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π° ΡΠ°Π½Π½Π΅...
C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π€ΠΎΡΠΌΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ²: Ρ ΠΈΡΡΠ°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
Π€ΠΎΡΠΌΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ²: Ρ ΠΈΡΡΠ°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
Π₯Π°Π±Ρ
Π€ΠΎΡΠΌΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ²: Ρ
ΠΈΡΡΠ°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ iOS ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ
Π‘ΡΠΆΠ΅Ρ ΡΡΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π»ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π΄ΠΎΠ²Π΅Π»ΠΎΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΡ
Π·Π°Π΄Π°Ρ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Jivo Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ iOS. ΠΠΎ Π½Π°ΡΠ½Ρ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π²ΡΡΡΠΏΠ»Π΅Π½ΠΈΡ.ΠΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΡΡΠΎ...
C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
std::atomic. ΠΠΎΠ΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ C++ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
std::atomic. ΠΠΎΠ΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ C++ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
Π₯Π°Π±Ρ
std::atomic. ΠΠΎΠ΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ C++ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ
ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ
ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ...
Bartek's coding blog
Replacing unique_ptr with C++17's std::variant a Practical Experiment
Replacing unique_ptr with C++17's std::variant a Practical Experiment
C++ Stories
Replacing unique_ptr with C++17's std::variant a Practical Experiment
Some time ago I wrote about a new way to implement runtime polymorphism which is based not on virtual functions but on std::visit and std::variant. Please have a look at this new blog post where I experiment with this approach on my home project. The experimentβ¦
C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠ°ΡΠΈΠ²ΠΎ? ΠΡΠ΅Π½Ρ! ΠΠ°ΠΊ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°ΡΡΡΠ°ΠΊΡΠΎΡΠΎΠ²
ΠΡΠ°ΡΠΈΠ²ΠΎ? ΠΡΠ΅Π½Ρ! ΠΠ°ΠΊ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°ΡΡΡΠ°ΠΊΡΠΎΡΠΎΠ²
Habr
ΠΡΠ°ΡΠΈΠ²ΠΎ? ΠΡΠ΅Π½Ρ! ΠΠ°ΠΊ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°ΡΡΡΠ°ΠΊΡΠΎΡΠΎΠ²
Π‘ΡΡΠ°Π½Π½ΡΠ΅ Π°ΡΡΡΠ°ΠΊΡΠΎΡΡ β ΡΡΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΡΡΠΆΠ΅Π½ΠΈΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΡΠ΅ΠΌΡΡΡΡ ΡΡΠ°Π΅ΠΊΡ...
C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠΌΠΈΡΠ΅Ρ ISO ΡΡΠ²Π΅ΡΠ΄ΠΈΠ» ΡΡΠ°Π½Π΄Π°ΡΡ Β«C++20Β»
ΠΠΎΠΌΠΈΡΠ΅Ρ ISO ΡΡΠ²Π΅ΡΠ΄ΠΈΠ» ΡΡΠ°Π½Π΄Π°ΡΡ Β«C++20Β»
Π₯Π°Π±Ρ
ΠΠΎΠΌΠΈΡΠ΅Ρ ISO ΡΡΠ²Π΅ΡΠ΄ΠΈΠ» ΡΡΠ°Π½Π΄Π°ΡΡ Β«C++20Β»
ΠΠ° Π΄Π½ΡΡ
ΠΊΠΎΠΌΠΈΡΠ΅Ρ ISO ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ·ΡΠΊΠ° Π‘++ (Π΄Π°, Π΅ΡΡΡ ΠΈ ΡΠ°ΠΊΠΎΠΉ) ΡΡΠ²Π΅ΡΠ΄ΠΈΠ» ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ Β«Π‘++20Β». ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ,...
C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° python module, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ ΡΠ°Π΄ΠΎΠ²Π°Π»
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° python module, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ ΡΠ°Π΄ΠΎΠ²Π°Π»
Π₯Π°Π±Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° python module, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ ΡΠ°Π΄ΠΎΠ²Π°Π»
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! Π― ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π΅ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ CyberDuckNinja. ΠΡ ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ ΡΠ΅Π»ΠΎΠ΅ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ...