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).

4
Quando rendere un tipo non mobile in C ++ 11?
Sono rimasto sorpreso dal fatto che ciò non si sia verificato nei miei risultati di ricerca, ho pensato che qualcuno l'avrebbe mai chiesto prima, data l'utilità della semantica di spostamento in C ++ 11: Quando devo (o è una buona idea per me) rendere una classe non mobile in C …



3
1.0 è un output valido di std :: generate_canonical?
Ho sempre pensato che i numeri casuali si trovassero tra zero e uno, senza1 , cioè sono numeri dell'intervallo semi-aperto [0,1). La documention su cppreference.com di std::generate_canonicalconferma. Tuttavia, quando eseguo il seguente programma: #include <iostream> #include <limits> #include <random> int main() { std::mt19937 rng; std::seed_seq sequence{0, 1, 2, 3, 4, …
124 c++  c++11  random 

2
I lambda c ++ 11 catturano le variabili che non usano?
Quando uso [=]per indicare che desidero che tutte le variabili locali vengano catturate per valore in un lambda, ciò comporterà la copia di tutte le variabili locali nella funzione o solo di tutte le variabili locali utilizzate da lambda ? Quindi, ad esempio, se ho: vector<int> my_huge_vector(100000); int my_measly_int; some_function([=](int …
124 c++  lambda  c++11 


6
errore: utilizzo della funzione cancellata
Sto lavorando su un codice C ++ scritto da un amico e ricevo il seguente errore che non ho mai visto prima durante la compilazione con gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const …


2
Come funziona std :: tie?
L'ho usato std::tiesenza pensarci troppo. Funziona quindi ho appena accettato che: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Ma come funziona questa magia nera ? Come funziona un temporaneo creato …
120 c++  c++11  tuples 

2
inizializza un vettore a zero C ++ / C ++ 11
So che in C ++ 11 hanno aggiunto la funzionalità per inizializzare una variabile a zero in quanto tale double number = {}; // number = 0 int data{}; // data = 0 Esiste un modo simile per inizializzare un std::vectordi una lunghezza fissa su tutti gli zeri?
118 c++  c++11 



4
Come abilito C ++ 11 in gcc?
Uso gcc 4.8.1 da http://hpc.sourceforge.net su Mac OSX Mountain Lion. Sto cercando di compilare un programma C ++ che utilizza la to_stringfunzione in <string>. Devo usare la bandiera -std=c++11ogni volta: g++ -std=c++11 -o testcode1 code1.cpp C'è un modo per includere questo flag per impostazione predefinita?
117 c++11  g++ 

8
Cosa fa static_assert e per cosa lo useresti?
Potresti fare un esempio in cui static_assert(...)('C ++ 11') risolverebbe elegantemente il problema? Conosco il tempo di esecuzione assert(...). Quando dovrei preferire static_assert(...)il normale assert(...)? Inoltre, boostc'è qualcosa chiamato BOOST_STATIC_ASSERT, è lo stesso di static_assert(...)?


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.