C ++ 11 ha introdotto un modello di memoria standardizzato, ma cosa significa esattamente? E come influenzerà la programmazione C ++? Questo articolo (di Gavin Clarke che cita Herb Sutter ) afferma che, Il modello di memoria significa che il codice C ++ ora ha una libreria standardizzata da chiamare …
Ho appena finito di ascoltare l' intervista al podcast della radio Software Engineering con Scott Meyers riguardo al C ++ 0x . La maggior parte delle nuove funzionalità ha avuto senso per me, e ora sono davvero entusiasta di C ++ 0x, con l'eccezione di una. Non riesco ancora a …
Vengo da uno sfondo Java e ho iniziato a lavorare con oggetti in C ++. Ma una cosa che mi è venuta in mente è che le persone usano spesso puntatori agli oggetti piuttosto che agli oggetti stessi, ad esempio questa dichiarazione: Object *myObject = new Object; piuttosto che: Object …
Che cos'è un'espressione lambda in C ++ 11? Quando dovrei usarne uno? Quale classe di problemi risolvono che non era possibile prima della loro introduzione? Alcuni esempi e casi d'uso sarebbero utili.
In C ++ 03, un'espressione è o un valore o un valore . In C ++ 11, un'espressione può essere un: rvalue lvalue xValue glvalue prvalue Due categorie sono diventate cinque categorie. Quali sono queste nuove categorie di espressioni? In che modo queste nuove categorie si relazionano con le categorie …
So che in C ++ 11 ora possiamo usare usingper scrivere alias di tipo, come typedefs: typedef int MyInt; Da quanto ho capito, equivale a: using MyInt = int; E quella nuova sintassi è emersa dallo sforzo di avere un modo di esprimere " template typedef": template< class T > …
Ho esaminato alcune delle nuove funzionalità di C ++ 11 e una che ho notato è la doppia e commerciale nel dichiarare variabili, come T&& var. Per cominciare, come si chiama questa bestia? Vorrei che Google ci permettesse di cercare la punteggiatura in questo modo. Che cosa significa esattamente ? …
Sono un po 'confuso riguardo alla differenza tra push_backe emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Dato che c'è un push_backsovraccarico che prende un riferimento di valore, non vedo esattamente quale sia lo scopo di emplace_back?
Ho sentito un recente discorso da Herb Sutter che ha suggerito che le ragioni per passare std::vectore std::stringda const &sono in gran parte scomparsi. Ha suggerito che ora è preferibile scrivere una funzione come la seguente: std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... …
Ora abbiamo C ++ 11 con molte nuove funzionalità. Uno interessante e confuso (almeno per me) è il nuovo nullptr. Bene, non c'è più bisogno della brutta macro NULL. int* x = nullptr; myclass* obj = nullptr; Tuttavia, non capisco come nullptrfunzioni. Ad esempio, l' articolo di Wikipedia dice: C …
Questa FAQ riguarda aggregati e POD e copre il seguente materiale: Cosa sono gli aggregati ? Cosa sono i POD (Plain Old Data)? Come sono collegati? Come e perché sono speciali? Cosa cambia per C ++ 11?
Quali sono le regole di invalidazione dell'iteratore per i contenitori C ++? Preferibilmente in un formato elenco riepilogativo. (Nota: questo dovrebbe essere una voce alle FAQ C ++ di Stack Overflow . Se vuoi criticare l'idea di fornire una FAQ in questo modulo, allora la pubblicazione su meta che ha …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.