bir static_assert
için-init-deyimi deyimi için arasındayerleştirilir? Örneğinstatic_assert için-init-deyimi ifadesi için
:
for(static_assert(true, ""); false;); // error
bir static_assert
için-init-deyimi deyimi için arasındayerleştirilir? Örneğinstatic_assert için-init-deyimi ifadesi için
:
for(static_assert(true, ""); false;); // error
Grammatically. Bir for
döngü:
for (init-statement; conditionopt ; expressionopt) statement
bir init-ifadesi bir ;
veya basit beyan ardından bir ifade ya olup. static_assert-declaration, o şeylerin hiçbiri değildir, dolayısıyla oraya gidemez.
ancak static_assert bir bildirim – rahnema1
@ rahnema1 Ama bu bir * basit beyan * değil. – Barry
@ rahnema1 a 'static_assert' bir * blok-declaration * değil * basit beyan *. – NathanOliver
Neden buna ihtiyacınız var? – Slava
@Slava 'Dil-Avukat' etiketi wiki makalesi şöyle der: *“ Sorunuz başka bir şekilde pratik bir kullanıma sahip olmayabilir ”*. –
@Slava'ya henüz ihtiyacınız yok. derleyiciler talep odaklı veya standart odaklı mı? – rahnema1