n3639 सी ++ 14 में c99 के variable-length-array रों की गोद लेने का प्रस्ताव रखासी ++ 14 में परिवर्तनीय लंबाई Arrays?
लेकिन latest I've been able to find सूची के रूप में n3639 (कम से कम पहले आयाम के लिए।): सी की पहली सीडी में
विशेषताएं ++ 14, बाद में तकनीकी विनिर्देश
क्या यह कभी तकनीकी विनिर्देश में बना है, या यह हाथ से खो गया था?
मेरे सवाल के लिए कारण, मैं इस कोड ध्यान दिया जाता है: (। जब "-pedantic" झंडा प्रयोग किया जाता है)
void f(size_t n) {
int a[n];
for (size_t i = 0; i < n; ++i)
a[i] = 2 * i;
sort(a, a + n);
}
यह दृश्य स्टूडियो 2015 में और जीसीसी में निर्माण करने के लिए विफल रहता है
दृश्य स्टूडियो के तहत gcc5.1 तहत
Works fine, लेकिन अभी भी
fails to build 2015.
यह सिर्फ सी ++ 14 में c99 की भिन्न लंबाई सरणी समर्थन गलत तरीके से जीसीसी या इस किसी भी तरह सी ++ 14 और विजुअल स्टूडियो में आने से पहले किया है 2015 faile इसे लेने के लिए डी?
संपादित करें: ऐसा लगता है कि जीसीसी gcc6.2 में समर्थन हटा दिया गया है दिखता है:
http://coliru.stacked-crooked.com/a/303ae1970fa3f5d2
सी ++ 03 या उससे पहले के बाद यह हमेशा जीसीसी विस्तार रहा है। –
जीसीसी इसे एक विस्तार के रूप में समर्थन करता है। अपनी चेतावनी झंडे चालू करें। या बेहतर अभी तक, सी ++ में वीएलए का उपयोग न करें। – DeiDei
[इसे मानक से हटा दिया गया था] (https://gcc.gnu.org/projects/cxx-status.html) –