Saya mencoba menggunakan sintaks c++11 baru dengan kelas string default dari arduino. Sebenarnya gagal karena tidak memiliki begin
atau end
.
Uji-IDE: 1.6.8 (Win8.1 x64)
Papan: Uno
Contoh kode:
String temp = "abc";
for (auto tempchar : temp) {
Serial.println(tempchar);
}
Kesalahan:
error: 'begin' was not declared in this scope
for (auto tempchar : temp) {
error: 'end' was not declared in this scope
Referensi:
http://en.cppreference.com/w/cpp/language/range-for
Terbaik
Ini sudah "dibahas" di tempat lain. Tidak ada jawaban seperti yang saya ingat. Saya juga menyarankan untuk menambahkan fitur ini.
Saya memiliki PR yang berkeliaran: https://github.com/arduino/Arduino/pull/2179
Saya mengusulkan ini sebelum C++ 11 diaktifkan (2014).
Akan menyenangkan melihat ini akhirnya bergabung.
_Sementara kita membahas kelas String: https://github.com/arduino/Arduino/pull/3096_...
Diperbaiki dengan #2179
Komentar yang paling membantu
Saya memiliki PR yang berkeliaran: https://github.com/arduino/Arduino/pull/2179
Saya mengusulkan ini sebelum C++ 11 diaktifkan (2014).
Akan menyenangkan melihat ini akhirnya bergabung.
_Sementara kita membahas kelas String: https://github.com/arduino/Arduino/pull/3096_...