Domande con tag 'c++11'

1
risposta

Alternativa espandibile al pattern Visitor per l'attraversamento di alberi?

Ho un albero contenente vari sottotipi della mia classe di nodo base. Ora voglio attraversare questo albero e fare qualcosa con i nodi a seconda del loro tipo. L'idea più semplice è quella di definire un metodo doSomething nella mia clas...
posta 18.06.2015 - 19:57
2
risposte

c ++ 11 random: perché diversi range di int e real?

Nel c ++ 11, ora abbiamo < random > per produrre un numero casuale. A proposito di distribuzioni uniformi, abbiamo seguito int_distribution e double_distribution : uniform_int_distribution-produces integer values evenly distri...
posta 19.02.2015 - 14:00
1
risposta

È un buon progetto richiedere agli utenti della classe di utilizzare il riferimento Rvalue?

Ho la seguente situazione in cui ho una classe base e più classi derivate da polimorfismi: #include <iostream> class Base { public: virtual void foo() = 0; }; class Derived1 : public Base { public: virtual void...
posta 03.12.2011 - 16:39
1
risposta

Come definire nomi diversi per lo stesso tipo e farli controllare dal compilatore? [duplicare]

Vorrei definire diversi nomi per lo stesso tipo e fare in modo che il compilatore li distingua. La mia motivazione è che diverse%% di% delle variabili di co_de potrebbero rappresentare unità molto diverse e vorrei che il compilatore rilevas...
posta 17.06.2014 - 18:31
1
risposta

Se una coda senza lock utilizza una variabile di condizione?

Supponiamo di avere una coda senza blocco in un'impostazione multithread. Fornisco già un metodo try_dequeue() che consente un errore facoltativo (comunicato tramite il tipo restituito) se la coda è vuota. Ho trovato comodo disporre di u...
posta 25.01.2015 - 02:10
0
risposte

La migliore architettura software per un efficiente tunneling di rete in C ++

Prima di saltare alle mie domande, lascia che ti spieghi lo sfondo del mio progetto. Io faccio parte di un team che organizza la rete di un famoso evento LAN. La maggior parte dei giochi al giorno d'oggi non funziona in realtà ma usa alcuni s...
posta 10.06.2015 - 19:21
2
risposte

Come passare una simulazione come std :: unique_ptr alla classe in prova

Sto scrivendo alcune unità di test usando googletest e googlemock e sono bloccato in un problema relativo ai puntatori e al polimorfismo di C ++ 11. Supponi di avere queste classi: class A { public: virtual void doThings() {...}; }; cl...
posta 17.10.2017 - 16:22
1
risposta

Le quantità ripetutamente calcolate derivate dai dati dei membri devono essere memorizzate nei contenitori dei dati dei membri?

Questa domanda riguarda generalmente quando è una buona idea memorizzare quantità derivate dai dati dei membri in, diciamo, std::vector s che saranno ripetutamente calcolate / accessibili in vari metodi, ma cercherò di illustrarle all'inter...
posta 17.11.2017 - 00:37
3
risposte

Vettore bidimensionale in C ++ - inefficiente con vettori secondari di dimensioni dinamiche?

So che std::vector usa un blocco contiguo di memoria, ma spesso vedo che le persone usano vettori di vettori, anche quando modificano il numero di elementi in questi vettori contenuti all'interno di un vettore esterno . Questo non porterà...
posta 08.05.2013 - 20:32
1
risposta

il raggruppamento degli argomenti con parentesi è valido in C ++?

Su python posso raggruppare argomenti in una tupla, qualcosa come def func((a, b, c, d), x): print a, b, c, d, x Mi chiedevo se fosse possibile raggruppare argomenti allo stesso modo su C ++, qualcosa del tipo: void func((int a, int b...
posta 07.01.2014 - 01:51