Domande taggate «c++11»

C ++ 11 è il nome dello standard C ++, approvato nel 2011. Sostituisce il precedente standard C ++ 03, aggiungendo varie modifiche e correzioni al linguaggio di base e una libreria standard migliorata ed estesa.

2
È mai male contrassegnare una funzione C ++ constexpr?
Data una funzione molto banale, int transform(int val) { return (val + 7) / 8; } Dovrebbe essere molto ovvio che è facile trasformare questa funzione in una constexprfunzione, permettendomi di usarla durante la definizione delle constexprvariabili, in questo modo: constexpr int transform(int val) { return (val + 7) / …
26 c++  c++11 


6
Dovrei usare la nuova funzionalità "auto" di C ++ 11, specialmente nei loop?
Quali sono i pro / contro nell'usare la autoparola chiave, specialmente in per i loop? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? …
20 c++  c++11 




2
Di chi è la colpa per questo intervallo basato su un riferimento temporaneo?
Il seguente codice sembra piuttosto innocuo a prima vista. Un utente utilizza la funzione bar()per interagire con alcune funzionalità della libreria. (Questo potrebbe anche aver funzionato per molto tempo da quando ha bar()restituito un riferimento a un valore non temporaneo o simile.) Ora tuttavia sta semplicemente restituendo una nuova istanza …
15 c++11 



2
È un buon modello: sostituire una lunga funzione con una serie di lambda?
Di recente ho incontrato la seguente situazione. class A{ public: void calculate(T inputs); } In primo luogo, Arappresenta un oggetto nel mondo fisico, che è un argomento forte per non dividere la classe. Ora, calculate()risulta essere una funzione piuttosto lunga e complicata. Percepisco tre possibili strutture per questo: scrivilo come …
14 c++11  lambda 



2
Come gestire le modifiche di progettazione per la deprecazione auto_ptr in C ++ 11?
Stiamo testando una libreria in C ++ 11 (ovvero, -std=c++11). La libreria utilizza auto_ptre questo modello: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 obsoleto auto_ptr, quindi vogliamo allontanarci da esso. Tuttavia, il codice supporta sia …
12 design  c++  c++11 

3
Raggiungere la compatibilità futura con C ++ 11
Lavoro su una grande applicazione software che deve essere eseguita su più piattaforme. Alcune di queste piattaforme supportano alcune funzionalità di C ++ 11 (ad esempio MSVS 2010) e altre non supportano alcuna (ad esempio GCC 4.3.x). Mi aspetto che questa situazione continui per diversi anni (la mia ipotesi migliore: …
12 c++  c++11 


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.