CobaltRune & CodeResistor
ΠΡΠΈΠ²Π΅Ρ, ΠΠΎΠ±Π°Π»ΡΡΠ ΡΠ½Π°. ΠΠ°ΠΌΠ΅ΡΠΈΠ»Π°, ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΊΡΡΡΡ Π»Π°Π·Π΅ΠΉΠΊΡ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ?
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠΉΡΠΈ ΠΌΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ Π΄Π°ΡΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΡ Π»Π°Π·Π΅ΠΉΠΊΡ. ΠΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠΉ Π³ΡΠ°Π½ΠΈΡΡ, Π°ΡΠ΄ΠΈΡΡΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΈ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΠΉ ΡΠ°Π·ΡΡΠ²ΠΎΠ² Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΡ Π½Π΅ Π·Π°ΡΠΈΡΠΈΡΡ ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ `static assert` ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡΡ Π² ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. ΠΠΎΠ±Π°Π²Ρ Π΅ΡΠ΅ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°Π·Π·ΠΈΠ½Π³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠ΅Π½ΡΡΡ Π±Π°ΠΉΡΡ Π² ΠΎΠ±ΡΠ°Π·Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, ΠΈ ΡΠ²ΠΈΠ΄ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΡΠ²ΠΈΡ Π³ΡΠ°Π½ΠΈΡΡ β ΡΡΠΎ Π·Π°ΡΡΠ°Π²ΠΈΡ Π»ΠΎΠ³ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π±ΡΡΡ ΡΠ΅ΡΡΠ½ΡΠΌΠΈ. Π Π½Π΅ Π·Π°Π±ΡΠ΄Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ; Π½Π΅ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π±Π»ΠΎΠ±Ρ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ.