我一直認爲變長數組在C++中是不允許的(請參閱:Why aren't variable-length arrays part of the C++ standard?)。但是爲什麼這段代碼編譯和工作? #include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int a[n]
我嘗試codefights.com,發現某人的答案,其中涉及給予所有最長字符串矢量做到這一點的一個問題: std::vector<std::string> r, allLongestStrings(std::vector<std::string> a) {
int b=0;
for (s:a) if (s.size()>b) b=s.size();
for (s:a)