Domande taggate «c++11»

Utilizzare questo tag per il codice che deve essere compilato come C ++ 11 (non utilizzando alcuna funzionalità introdotta in C ++ 14 o successive).


2
#Pragma fa parte dello standard C ++ 11?
Tradizionalmente, il modo standard e portatile per evitare inclusioni multiple di intestazione in C ++ era / è quello di utilizzare lo #ifndef - #define - #endifschema di direttive pre-compilatore chiamato anche schema di macro-guardia (vedi frammento di codice sotto). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Nella maggior parte delle …

5
Quando dovrei usare std :: thread :: detach?
A volte devo usare std::threadper velocizzare la mia applicazione. So anche che join()aspetta che un thread sia completato. È facile da capire, ma qual è la differenza tra chiamare detach()e non chiamarlo? Ho pensato che senza detach(), il metodo del thread funzionerà usando un thread in modo indipendente. Non staccare: …
140 c++  c++11  stdthread 



3
Il C ++ efficace è ancora efficace?
Da quello che ho visto in questo post ho deciso di iniziare a leggere il libro Effective C ++ . Ma ora che ci sono molte nuove funzionalità a causa di C ++ 11 e che alcune delle buone pratiche sono cambiate, non sono sicuro che sia effettivamente una buona …

2
Cosa posso fare con un oggetto spostato?
Lo standard definisce esattamente cosa posso fare con un oggetto dopo che è stato spostato? Pensavo che tutto ciò che puoi fare con un oggetto spostato è distruggerlo, ma ciò non sarebbe sufficiente. Ad esempio, prendi il modello di funzione swapcome definito nella libreria standard: template <typename T> void swap(T& …

9
Esiste effettivamente un motivo per il sovraccarico di && e || non corto circuito?
Il comportamento in corto circuito degli operatori &&ed ||è uno strumento straordinario per i programmatori. Ma perché perdono questo comportamento quando sono sovraccarichi? Capisco che gli operatori sono semplicemente zucchero sintattico per le funzioni, ma gli operatori per boolquesto comportamento, perché dovrebbe essere limitato a questo singolo tipo? C'è qualche …

10
Come emulare l'inizializzazione dell'array C comportamento “int arr [] = {e1, e2, e3, ...}” con std :: array?
(Nota: questa domanda riguarda il non dover specificare il numero di elementi e consentire comunque l'inizializzazione diretta dei tipi nidificati.) Questa domanda discute gli usi rimasti per un array C come int arr[20];. Sulla sua risposta , @James Kanze mostra una delle ultime roccaforti degli array C, le sue caratteristiche …




5
La nuova sintassi "= default" in C ++ 11
Non capisco perché mai dovrei farlo: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Perché non dire semplicemente: S() {} // instead of S() = default; perché introdurre una nuova sintassi per questo?
136 c++  c++11 

6
Genera numeri casuali utilizzando la libreria casuale C ++ 11
Come suggerisce il titolo, sto cercando di capire un modo per generare numeri casuali usando la nuova libreria C ++ 11 <random>. L'ho provato con questo codice: std::default_random_engine generator; std::uniform_real_distribution<double> uniform_distance(1, 10.001); Il problema con il codice che ho è che ogni volta che lo compilo ed eseguo, genera sempre …
135 c++  c++11  random  range 

4
È possibile capire il tipo di parametro e il tipo di ritorno di un lambda?
Dato un lambda, è possibile capire il tipo di parametro e il tipo restituito? Se si, come? Fondamentalmente, voglio lambda_traitsche può essere utilizzato nei seguenti modi: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long La motivazione dietro …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.