ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C/C++ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° | cpp, boost, qt
ΠΡΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Π΄Π»Ρ ΠΏΠ»ΡΡΠΎΠ²ΠΈΠΊΠ° ΠΈ ΡΠΈΡΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅. ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΈΠΈ-Π°Π³Π΅Π½ΡΠ°: https://clc.to/tvpmDQ ΠΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠ΅: @tproger_sales_bot ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ: @proglibrary_feeedback_bot Π ΠΠ: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17 #WXSSA
Show moreπ Analytical overview of Telegram channel ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C/C++ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° | cpp, boost, qt
Channel ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C/C++ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° | cpp, boost, qt (@cppproglib) in the Russian language segment is an active participant. Currently, the community unites 16 819 subscribers, ranking 7 686 in the Technologies & Applications category and 39 072 in the Russia region.
π Audience metrics and dynamics
Since its creation on Π½Π΅Π²ΡΠ΄ΠΎΠΌΠΎ, the project has demonstrated rapid growth, gathering an audience of 16 819 subscribers.
According to the latest data from 25 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -40 over the last 30 days and by -7 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 10.25%. Within the first 24 hours after publication, content typically collects 4.49% reactions from the total number of subscribers.
- Post reach: On average, each post receives 1 724 views. Within the first day, a publication typically gains 756 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 2.
- Thematic interests: Content is focused on key topics such as c++, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, ΡΠ΄Π°Π»ΡΠ½ΠΊΠ°, developer.
π Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
βΠΡΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Π΄Π»Ρ ΠΏΠ»ΡΡΠΎΠ²ΠΈΠΊΠ° ΠΈ ΡΠΈΡΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅.
ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΈΠΈ-Π°Π³Π΅Π½ΡΠ°: https://clc.to/tvpmDQ
ΠΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠ΅: @tproger_sales_bot
ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ: @proglibrary_feeedback_bot
Π ΠΠ: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
#W...β
Thanks to the high frequency of updates (latest data received on 26 October, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
// ΠΠΎ C++17
class Logger {
public:
static std::ofstream log_file; // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅
static int message_count; // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅
};
// Π .cpp ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ:
// std::ofstream Logger::log_file{"app.log"};
// int Logger::message_count = 0;
// Π‘ C++17
class Logger {
public:
inline static std::ofstream log_file{"app.log"};
inline static int message_count = 0;
inline static std::mutex log_mutex;
static void log(const std::string& msg) {
std::lock_guard lock(log_mutex);
log_file << "[" << message_count++ << "] " << msg << '\n';
}
};
// ΠΠΈΠΊΠ°ΠΊΠΈΡ
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²!
βοΈΠ’Π΅ΠΏΠ΅ΡΡ Π²Π΅ΡΡ ΠΊΠ»Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΆΠΈΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, ΡΡΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ Π΄Π»Ρ template ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ header-only Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ.
πΈ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C/C++ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
#ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠΉ_ΠΊΠΎΠ΄β’ ΠΠΎΡΠ΅ΠΌΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ±ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΡΡΡΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ β’ ΠΠ°ΠΊ ECS ΡΠ°Π·Π΄Π΅Π»ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π»ΠΎΠ³ΠΈΠΊπ β’ Data-Oriented Design: ΠΊΠ°ΠΊ ΠΏΡΠ»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠ»ΡΡΡΠ°ΡΡ ΠΊΡΡ-Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ SIMD β’ ΠΡΠΎΡΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ Π±Π΅Π· Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ β’ ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Flex Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° β’ ΠΠΎΡΠ΅ΠΌΡ Π΄ΠΎΡΡΡΠΏ ΡΠ΅ΡΠ΅Π· ID Π»ΡΡΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΡΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΡΡΠ΅Π½Π°ΡΠΠΎΠΊΠ»Π°Π΄ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π°ΠΌ β ECS ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Π±ΠΈΡΠΆΠ΅Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , ΡΠΈΠΌΡΠ»ΡΡΠΈΡΡ ΠΈ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π½ΡΠΆΠ½Π° Π²ΡΡΠΎΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ . π ΠΠΈΠ΄Π΅ΠΎ πΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ: ΠΠ°ΠΊΠ°Π½ΡΠΈΠΈ β’ ΠΠ°Π΄Π°ΡΠΈ β’ Π‘ΠΎΠ±Π΅ΡΡ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C/C++ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° #Π±ΡΡΡ
ΠΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΆΠ΅ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΉ ΠΆΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ: Π½Π΅ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΡ Π½ΠΎΠ²ΡΡ ΡΠ΅ΠΌΡ, Π° ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ Π²ΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ, ΡΡΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ.Π’Π°ΠΊΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΈ Π² Proglib Academy. ΠΠΌΠ΅ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° β Π΄ΠΎΡΡΡΠΏ ΡΡΠ°Π·Ρ ΠΊΠΎ Π²ΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΈ Π½ΠΎΠ²ΡΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ΅ π π ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ πββοΈ Proglib Academy
CVE (Common Vulnerabilities and Exposures) β ΡΡΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΡΡΠ΅ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠ΄ΠΈΠ½ CVE = ΠΎΠ΄Π½Π° Π·Π°ΠΏΠΈΡΡ Π² ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.
π₯ ΠΡΠΊΡΠ΄Π° ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°Π·Ρ
ΠΠ°ΡΠ²ΠΊΠΈ ΠΊΠΎΠΏΠΈΠ»ΠΈΡΡ Π½Π΅Π΄Π΅Π»ΡΠΌΠΈ ΠΈΠ·-Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΉ ΠΈ ΠΎΡΠΏΡΡΠΊΠΎΠ². Π’ΠΎ Π΅ΡΡΡ 432 Π΄ΡΡΡ Π½Π΅ ΠΎΡΠΊΡΡΠ»ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ β ΠΈΡ
ΠΏΡΠΎΡΡΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ Π·Π°Ρ
ΠΎΠ΄ΠΎΠΌ.
π₯ ΠΠΎΠΌΠ΅Ρ β ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ°
ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠ΄ΡΠ° Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ CVE Π΄Π°ΠΆΠ΅ ΠΌΠ΅Π»ΠΊΠΈΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ.
βΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΡΠ΄ΡΠΎ ΡΠ°ΠΌΠΈ ΡΠΎ ΡΡΠΎΠΈΡ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ CVE Ρ ΡΠ΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ. Π’Π°ΠΊ ΡΠΏΠΈΡΠΎΠΊ Β«ΡΡΠΎ ΡΠΈΠ½ΠΈΡΡΒ» ΡΡΠ°Π·Ρ ΡΠΎΠΊΡΠ°ΡΠ°Π΅ΡΡΡ Π΄ΠΎ 10%.
π ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅
ΠΠ·Π±ΡΠΊΠ° Π°ΠΉΡΠΈΡΠ½ΠΈΠΊΠ°
#ΡΠ²Π΅ΠΆΠ°ΠΊCVE (Common Vulnerabilities and Exposures) β ΡΡΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΡΡΠ΅ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠ΄ΠΈΠ½ CVE = ΠΎΠ΄Π½Π° Π·Π°ΠΏΠΈΡΡ Π² ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.
π₯ ΠΡΠΊΡΠ΄Π° ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°Π·Ρ
ΠΠ°ΡΠ²ΠΊΠΈ ΠΊΠΎΠΏΠΈΠ»ΠΈΡΡ Π½Π΅Π΄Π΅Π»ΡΠΌΠΈ ΠΈΠ·-Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΉ ΠΈ ΠΎΡΠΏΡΡΠΊΠΎΠ². Π’ΠΎ Π΅ΡΡΡ 432 Π΄ΡΡΡ Π½Π΅ ΠΎΡΠΊΡΡΠ»ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ β ΠΈΡ
ΠΏΡΠΎΡΡΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ Π·Π°Ρ
ΠΎΠ΄ΠΎΠΌ.
π₯ ΠΠΎΠΌΠ΅Ρ β ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ°
ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠ΄ΡΠ° Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ CVE Π΄Π°ΠΆΠ΅ ΠΌΠ΅Π»ΠΊΠΈΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ.
βΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΡΠ΄ΡΠΎ ΡΠ°ΠΌΠΈ ΡΠΎ ΡΡΠΎΠΈΡ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ CVE Ρ ΡΠ΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ. Π’Π°ΠΊ ΡΠΏΠΈΡΠΎΠΊ Β«ΡΡΠΎ ΡΠΈΠ½ΠΈΡΡΒ» ΡΡΠ°Π·Ρ ΡΠΎΠΊΡΠ°ΡΠ°Π΅ΡΡΡ Π΄ΠΎ 10%.
π ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅
ΠΠ·Π±ΡΠΊΠ° Π°ΠΉΡΠΈΡΠ½ΠΈΠΊΠ°
#ΡΠ²Π΅ΠΆΠ°ΠΊΠ ΠΈΡΠΎΠ³Π΅ ΡΡΠ°Π½Π΅Ρ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² Π²ΡΠ΄Π΅Π»ΡΡΡ Π½Π° Π·Π°ΠΏΡΡΠΊ, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π»ΡΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ πΠΠΎ 31 ΠΈΡΠ»Ρ ΠΊΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ ΡΠΎ ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ, Π° Π²ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΎΡΡΠ°Π½ΡΡΡΡ Π² Π±Π΅ΡΡΡΠΎΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅. π Π£Π·Π½Π°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎ ΠΊΡΡΡΠ΅ πββοΈ Proglib Academy
ΠΠΏΠ΅ΡΠ΅Π΄ΠΈ 7 Π½Π΅Π΄Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ. ΠΠ΅Π±ΠΈΠ½Π°ΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ Π²ΠΆΠΈΠ²ΡΡ ΠΈ ΠΎΡΡΠ°ΡΡΡΡ Π² Π·Π°ΠΏΠΈΡΠΈ.Π‘ΡΠ°ΡΡΡΠ΅ΠΌ 31 Π°Π²Π³ΡΡΡΠ°. ΠΠΎ ΠΊΠΎΠ½ΡΠ° ΠΈΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΏΠΎ ΡΠ°Π½Π½Π΅ΠΉ ΡΠ΅Π½Π΅, Π° Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π±Π΅ΡΡΡΠΎΡΠ½ΡΠΌ π π ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π° ΠΊΡΡΡΠ΅ πββοΈ Proglib Academy
< Π½Π° <=. ΠΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π² ΡΠ΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠΈΡΠ΅Π» ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ, Π° find ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
struct Cmp {
bool operator()(int a, int b) const { return a <= b; }
};
std::set<int, Cmp> s;
s.insert(5);
s.insert(5);
// s.size() == ? find(5) ΡΠ°Π±ΠΎΡΠ°Π΅Ρ?
βοΈ ΠΠ±ΡΡΡΠ½ΠΈ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ ΠΎΠ±ΡΠ·Π°Π½ Π±ΡΡΡ strict weak ordering, ΠΈ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π»ΠΎΠΌΠ°Π΅Ρ <=.
π ΠΡΠ²Π΅ΡΡ ΠΆΠ΄ΡΠΌ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
β ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ
Π½Π΅Π΄ΠΎΠΎΡΠ΅Π½ΡΠ½Π½ΡΡ
ΠΏΡΠΈΡΠΈΠ½ UB Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
.
πΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ: ΠΠ°ΠΊΠ°Π½ΡΠΈΠΈ β’ ΠΠ°Π΄Π°ΡΠΈ β’ Π‘ΠΎΠ±Π΅ΡΡ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C/C++ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
#ΠΌΠ΅ΠΆΠ΄ΡΡΠΎΠ±ΠΎΠΉΡΠΈΠΊ