Compound Literals bir C99 yapısıdır. Ben C++ yapabilirsiniz olsa:Bileşik değişmezleri Standard C++?
#include <iostream>
using namespace std;
int main() {
for (auto i : (float[2]) {2.7, 3.1}) cout << i << endl;
}
örneğin MSVC bunu as an extension destekler görünüyor. Yine de bütün derleyiciler elime geçebilir, yukarıda belirtilen kodu derleyebilirim.
Bu özellik C++ 14 kullanılabilir mi? Farklı bir standart terim var mı (Bana sadece varsayılan başlatmayı kullanarak geçici olarak oluşturmak gibi görünüyor)?
Yan Not: (yukarıda çağırmalıdır ne olursa olsun ya da) "Bileşik Değişmez" olduğu bir pack expansion context Bu bir uzantısı olduğunu hem gcc ve clang
desteğidir
Ugh, 'std :: array' kullanın ve güvenli olduğunu biliyorsunuz, neden rahatsız? –
stefan
Bunu standart olup olmadığını bilmeden de kullandım. –
@stefan Kinda ne kullandığımı bilmek ister ... kelimenin tam anlamıyla yukarıdaki kodu nasıl arayayım? –