Domande taggate «auto»

La parola chiave `auto` è stata riproposta in C ++ 11 per un tipo dedotto. Quando viene utilizzato per sostituire un nome di tipo in una dichiarazione di variabile inizializzata, alla variabile viene assegnato lo stesso tipo dell'inizializzatore. Quando viene utilizzato come tipo restituito, il tipo restituito viene specificato come tipo restituito finale o dedotto dall'espressione restituita.



4
Cosa ci dice Auto &&?
Se leggi il codice come auto&& var = foo(); dove fooè una funzione che ritorna per valore di tipo T. Quindi varè un valore di tipo rvalue riferimento a T. Ma cosa implica questo var? Significa che ci è permesso rubare le risorse di var? Ci sono situazioni ragionevoli in …

2
Quali sono alcuni usi di decltype (auto)?
Altre versioni di Stack Overflow di Stack Overflow : Versione decltype (auto) In c ++ 14 decltype(auto)viene introdotto il linguaggio. In genere il suo uso è consentireautodecltype alle dichiarazioni di usare le regole sull'espressione data . Cercando esempi di "buon" uso del linguaggio posso solo pensare a cose come le …

7
Parola chiave automatica C ++. Perché è magico?
Da tutto il materiale che ho usato per imparare il C ++, autoè sempre stato uno strano identificatore della durata della memoria che non ha avuto alcuno scopo. Ma solo di recente ho riscontrato codice che lo utilizzava come nome di tipo in sé e per sé. Per curiosità l'ho …
144 c++  types  c++11  auto 




2
Operatore freccia (->) nell'intestazione della funzione
Mi sono imbattuto nel seguente codice: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } C'è una cosa che non riesco a capire: Dove posso scoprire cosa significa l'operatore freccia ( ->) nell'intestazione della funzione? Immagino puramente logicamente che l' ->operatore …
128 c++  c++11  auto  decltype 

7
Perché auto a = 1; compilare in C?
Il codice: int main(void) { auto a=1; return 0; } viene compilato senza errori dal compilatore MS Visual Studio 2012, quando il file ha l'estensione .c. Ho sempre pensato che quando si utilizza l'estensione .c, la compilazione dovrebbe essere in base alla sintassi C e non al C ++. Inoltre, …
125 c  auto  c11 

6
Lambda che ritorna da sola: è legale?
Considera questo programma abbastanza inutile: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Fondamentalmente stiamo cercando di creare un lambda che ritorni da …

3
Come funziona lambda generico in C ++ 14?
Come funziona lambda generico ( autoparola chiave come tipo di argomento) nello standard C ++ 14? È basato su modelli C ++ in cui per ogni diverso tipo di argomento il compilatore genera una nuova funzione con lo stesso corpo ma tipi sostituiti (polimorfismo in fase di compilazione) o è …
114 c++  lambda  auto  c++14 

6
Esiste l'inferenza automatica del tipo in Java?
C'è un autotipo di variabile in Java come quello che hai in C ++? Un esempio: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); So che esiste un ciclo for migliorato in Java, ma esiste un'auto? In caso contrario, c'è un …
113 java  c++  auto 

4
C ++ auto e vs auto
Quando si creano variabili locali, è corretto usare (const) auto&o auto? per esempio: SomeClass object; const auto result = object.SomeMethod(); o const auto& result = object.SomeMethod(); Dove SomeMethod () restituisce un valore non primitivo, forse un altro tipo definito dall'utente. La mia comprensione è che const auto& resultè corretto poiché …
91 c++  auto 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.