Amit az avr-gcc Linux alatt Arduino 1.6.13 alatt nálam ebből támogatott:
- auto kulcsszó, a C++-ra bízod, hogy találja ki neked a paraméter típusát.
Kód: Egész kijelölése
auto i=12; // ez int-nek felel meg
auto c="hello"; // ez char *-nak
long lg=1;
auto a=lg; // ez long lesz
Kód: Egész kijelölése
auto setup() -> void
{
}
Kód: Egész kijelölése
int i=1;
decltype (i) p=2; // p típusa ugyanaz, mint i típusa
Kód: Egész kijelölése
template <typename T> auto szamolo(T a, T b) -> decltype(a + b)
{
return a+b;
}
Kód: Egész kijelölése
uint16_t operator""_negyzet(unsigned long long int param)
{
return param * param;
}
Serial.println( 25_negyzet );
Kód: Egész kijelölése
void (*callback)(int param); // ez egy callback függvény-mutató
callback = [](int param) { // anonim függvény definíció
Serial.println(param); // nincs neve a függvénynek, amit a callback-be raksz
};
Kód: Egész kijelölése
int tomb[] = {1, 2, 3, 4, 5};
for( int i : tomb )
Serial.println(i);
Link itt:
https://en.wikipedia.org/wiki/C%2B%2B11
Az avr-gcc nem implementálta a C++11-et teljesen.