Domande con tag 'c++11'

1
risposta

Inizializzazione dell'elenco con bretelle-init-list vuote (inizializzazione del valore o inizializzatore_list) rispetto all'inizializzazione predefinita esplicita, per i tipi di "lista"

Sfondo In base all'articolo 4 di Scott Mayers C ++ efficace , se appropriato, può essere una buona pratica inizializzare tutte le proprietà dei membri dei tipi personalizzati tramite elenco di inizializzazione dei membri (nello stesso ordi...
posta 01.07.2017 - 12:53
2
risposte

Come gestire le specifiche delle eccezioni storiche nel codice C ++ gestito

Oggi ho scoperto alcune specifiche di eccezione nel codice legacy che devo mantenere, quando Cppcheck 1.68 ( [Inconclusive] ma correttamente) ha indicato che le eccezioni specificate non sono gestite in porzioni specifiche del codice....
posta 06.01.2015 - 12:39
1
risposta

Esistono esempi reali che dimostrano un ragionevole miglioramento delle prestazioni usando la semantica del movimento?

(Ho posto una domanda simile su SO ma sfortunatamente potrebbe non essere corretto, quindi lo metto anche qui, ti preghiamo gentilmente di indicare se pensi che sia un duplicato.) Ho sentito molte parole sulla traslazione semantica (e...
posta 26.04.2015 - 19:20
1
risposta

Utilizzo delle variabili non locali catturate nelle chiusure C ++

Su questa pagina di wikipedia ho trovato la seguente frase riguardante le chiusure in C ++ 11: C++11 closures can capture non-local variables by copy or by reference, but without extending their lifetime. Ciò significa che una chiusura...
posta 16.08.2012 - 22:16
1
risposta

Come rendere stabile il max-heap con il contatore e l'account per l'overflow del contatore?

In generale, ho bisogno di una struttura dei dati efficiente in termini di dimensioni simile a std::priority_queue ma stabile (preservando l'ordine di inserimento). Aggiungendo solo 4 byte all'oggetto potrei avere 1 byte che serve come p...
posta 04.01.2015 - 17:45
1
risposta

Perché l'accesso alle funzioni protette virtuali di una classe base non è consentito tramite un puntatore del tipo di classe base all'interno di una classe derivata

Considera quanto segue: #include <iostream> class Base { public: void go(){this->doSomething();} protected: virtual void doSomething(){std::cout << "base";} }; class DerivedA : public Base { prote...
posta 31.03.2017 - 11:04
1
risposta

Le porzioni di Boost incorporate nel nuovo standard C ++ continueranno a essere sviluppate?

Cosa succederà alle porzioni della libreria Boost che sono incorporate nel nuovo standard C ++? Continueranno ad evolversi e ogni cambiamento sarà reincorporato nello standard che segue C ++ 0x?     
posta 30.06.2011 - 11:01
5
risposte

Gestione degli errori per casi non eccezionali nel C ++ moderno

Per affinare le mie capacità - e per il piacere di farlo - sto scrivendo un piccolo gioco per i miei figli nel moderno C ++ (C ++ 11, C ++ 14 e la parte di C ++ 17 già supportata da Visual Studio ), che è una bella pausa dai miei soliti compiti...
posta 15.08.2017 - 17:50
2
risposte

Il significato di 'const' è ancora thread-safe in C ++ 11?

Recentemente ho trovato il video di Herb Sutter da su come il significato di const e mutable è cambiato in C ++ 11 per significare bitwise const (e thread-safe , di conseguenza) anziché tradizionale logicamente const. Cinque...
posta 05.10.2018 - 22:00
4
risposte

Refactoring progetto di C ++ legacy basato su codice di grandi dimensioni che si è mescolato con lo stile C

Sfondo: Attualmente sto lavorando a un progetto C ++. È per uso aziendale, quindi questo progetto non è open source. Tuttavia, questo è un progetto con una base di codice abbastanza grande (circa 10.000 righe di codice) e un paio di libreri...
posta 12.10.2017 - 01:44