Domande con tag 'c++11'

3
risposte

API C in C ++ con RAII, due alternative per implementare la gestione degli errori (Eccezioni)

Ho un'API scritta in C, che produce un risultato restituendo un puntatore alla memoria allocata. Per usarlo con C ++ (C ++ 11) ho avvolto le chiamate di funzione negli oggetti, che mantengono il risultato in std::shared_ptr . Fin qui tutto...
posta 05.02.2014 - 11:11
1
risposta

Mocking di oggetti non copiabili

Mi trovo spesso nella situazione in cui voglio prendere in giro un oggetto non copiabile, ad esempio un handle DbHandle . Stavo andando avanti e indietro guardando diverse scelte di design, e ho optato per il seguente disegno: Nel mio co...
posta 29.07.2016 - 00:39
1
risposta

Operazioni di I / O asincrono - modo corretto per evitare l'eliminazione dell'oggetto

Uso delle operazioni di I / O asincrono da boost :: asio Spesso ho bisogno di puntatori condivisi (e enable_shared_from_this e shared_from_this in callbacks) per evitare di cancellare oggetti troppo presto. Penso che potrebbe essere fatto manten...
posta 06.03.2016 - 12:16
1
risposta

Binary Tree / Knowledge Base design C ++

Attualmente ho una configurazione del modello di albero binario in cui il mio principale lo utilizza con le stringhe per creare un gioco di domande / risposte. Sto usando una knowledge base che funge da interfaccia per l'albero binario che utili...
posta 02.03.2014 - 01:34
0
risposte

Costruire un allocatore stateful usando un'interfaccia

Ho la seguente classe astratta che implementa il concetto di "Allocatore", utilizzando le politiche e i tratti per personalizzare il comportamento: #define FORWARD_ALLOCATOR_TRAITS(C) \ typedef typename C::value_type value...
posta 11.10.2017 - 05:39
0
risposte

Gestione di membri di riferimento con puntatori condivisi [chiuso]

È noto che non esiste un meccanismo integrato che impedisca l'invalidazione dei campi membri che fanno riferimento, anche se sono const. (Per ulteriori informazioni sullo sfondo, consultare: link ) La soluzione più semplice è usare solo i c...
posta 16.05.2016 - 17:17
0
risposte

Design dell'oggetto C ++

Sto programmando un database simile a Cassandra. Io uso C ++. Il database semplificato memorizza i suoi dati in una o due "tabelle di memoria" e diverse "tabelle del disco", tutte memorizzate in una singola directory. Ho una classe che si...
posta 13.07.2015 - 10:51
0
risposte

Passaggio da tecniche di classe Node.js a C ++

Ho intenzione di riscrivere un progetto da Node.js in C ++ 11. Il dispositivo su cui vengono eseguiti gli script Node.js sono basati su ARM e Node.js è lento all'avvio sul dispositivo. Nel programma Node.js, ho una classe per tutto per separa...
posta 17.09.2015 - 18:01
0
risposte

perché c ++ 11 definisce la chiusura come un processo di acquisizione di variabili

quando si usa la chiusura in altre lingue, si sente la natura, le variabili dall'ambito esterno vengono acquisite automaticamente, senza la necessità di dichiarare tali acquisizioni. in c ++ 11, è bello vedere che abbiamo delle chiusure, ma p...
posta 26.11.2013 - 06:38
4
risposte

Cross Platform Compilation di C ++ .exe

Mi è stato chiesto di riscrivere un vecchio progetto C / C ++ in C ++ 11. Il vecchio progetto è multipiattaforma, tuttavia, al fine di implementare il sistema su altre architetture, il processo corrente è quello di accedere a un servizio remoto...
posta 03.07.2014 - 14:45