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.
Considera la seguente implementazione dell'elenco collegato singolarmente: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Ora supponiamo che smetta di usare qualche std::unique_ptr<node> headistanza che poi esca dall'ambito, facendo chiamare il suo distruttore. Questo farà esplodere il mio stack per liste sufficientemente grandi? È lecito ritenere che il compilatore eseguirà …
Lo standard C ++ (l'ho notato nel nuovo, ma esisteva già in C ++ 03) specifica i nomi dei caratteri universali, scritti come \uNNNNe \UNNNNNNNNche rappresentano i caratteri con punti di codice unicode NNNN/ NNNNNNNN. Ciò è utile con i letterali di stringa, soprattutto perché sono definiti esplicitamente anche i …
Attualmente sto scrivendo un RTOS per microcontrollori. Il tutto è scritto in C ++ 11 - se qualcuno è interessato e il link al repository è in fondo. Attualmente sto scrivendo una classe che è una semplice coda di dati per passare oggetti tra thread (o tra gestori e thread …
Diciamo che ho due tipi di oggetti, A e B. Il rapporto tra loro è molti-a-molti, ma nessuno dei due è il proprietario dell'altro. Entrambe le istanze A e B devono essere consapevoli della connessione; non è solo un modo. Quindi, possiamo fare questo: class A { ... private: std::vector<B …
La mia comprensione è che in C ++ 11, quando si restituisce una variabile locale da una funzione in base al valore, al compilatore è consentito trattare quella variabile come riferimento di valore r e 'spostarla' dalla funzione per restituirla (se RVO / NRVO non accade invece, ovviamente). La mia …
Questo è iniziato come una domanda SO ma mi sono reso conto che è piuttosto non convenzionale e basato sulla descrizione attuale sui siti Web, potrebbe essere più adatto ai programmatori. Visto che la domanda ha molto peso concettuale. Ho imparato il clanging LibTooling ed è uno strumento molto potente …
Ho una gerarchia di classi per la quale vorrei separare l'interfaccia dall'implementazione. La mia soluzione è avere due gerarchie: una gerarchia di classi handle per l'interfaccia e una gerarchia di classi non pubbliche per l'implementazione. La classe handle di base ha un puntatore all'implementazione che le classi di handle derivate …
Sto scrivendo un'applicazione C ++. La maggior parte delle applicazioni legge e scrive citazioni di dati necessarie e questa non fa eccezione. Ho creato un design di alto livello per il modello di dati e la logica di serializzazione. Questa domanda richiede una revisione del mio progetto tenendo presenti questi …
Sto sviluppando un server di database simile a Cassandra. Lo sviluppo iniziò in C, ma le cose diventarono molto complicate senza lezioni. Attualmente ho portato tutto in C ++ 11, ma sto ancora imparando il C ++ "moderno" e ho dubbi su molte cose. Il database funzionerà con coppie chiave …
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.