Arduino: WString.h tidak kompatibel dengan loop berbasis rentang c++11

Dibuat pada 8 Apr 2016  ·  3Komentar  ·  Sumber: arduino/Arduino

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

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_...

Semua 3 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat