Perguntas com a marcação «c++11»

Use essa tag para código que deve ser compilado como C ++ 11 (sem usar os recursos introduzidos no C ++ 14 ou posterior).




3
1.0 é uma saída válida de std :: generate_canonical?
Eu sempre pensei que números aleatórios ficariam entre zero e um, sem1 , ou seja, são números do intervalo semiaberto [0,1). A documentação em cppreference.com de std::generate_canonicalconfirma isso. No entanto, quando executo o seguinte programa: #include <iostream> #include <limits> #include <random> int main() { std::mt19937 rng; std::seed_seq sequence{0, 1, 2, …
124 c++  c++11  random 

2
Os lambdas do c ++ 11 capturam variáveis ​​que eles não usam?
Quando eu uso [=]para indicar que gostaria que todas as variáveis ​​locais fossem capturadas por valor em um lambda, isso resultaria em todas as variáveis ​​locais na função sendo copiadas ou apenas em todas as variáveis ​​locais usadas pelo lambda ? Então, por exemplo, se eu tiver: vector<int> my_huge_vector(100000); int …
123 c++  lambda  c++11 

3
O uso desse ponteiro causa uma desoptimização estranha no loop quente
Recentemente, deparei-me com uma estranha desoptimização (ou melhor, perdi uma oportunidade de otimização). Considere esta função para descompactar com eficiência matrizes de números inteiros de 3 bits a números inteiros de 8 bits. Descompacta 16 ints em cada iteração de loop: void unpack3bit(uint8_t* target, char* source, int size) { while(size …


6
erro: uso de função excluída
Tenho trabalhado em alguns códigos C ++ que um amigo escreveu e recebo o seguinte erro que nunca vi antes ao compilar com 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 h_t FlopPokerGameFSM_<std::array<C, 2ul> …

2
Como funciona o std :: tie?
Eu usei std::tiesem pensar muito nisso. Funciona, então acabei de aceitar que: 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 } Mas como funciona essa magia negra ? Como um temporário criado …
120 c++  c++11  tuples 



4
Como eu habilito o C ++ 11 no gcc?
Eu uso o gcc 4.8.1 de http://hpc.sourceforge.net no Mac OSX Mountain Lion. Estou tentando compilar um programa C ++ que usa a to_stringfunção em <string>. Preciso usar a bandeira -std=c++11todas as vezes: g++ -std=c++11 -o testcode1 code1.cpp Existe uma maneira de incluir este sinalizador por padrão?
117 c++11  g++ 

8
O que static_assert faz e para que você o usaria?
Você poderia dar um exemplo em que static_assert(...)('C ++ 11') resolveria o problema em mãos elegantemente? Estou familiarizado com o tempo de execução assert(...). Quando devo preferir em static_assert(...)vez de regular assert(...)? Além disso, boostexiste algo chamado BOOST_STATIC_ASSERT, é o mesmo que static_assert(...)?

2
inicializar um vetor para zeros C ++ / C ++ 11
Eu sei que em C ++ 11 eles adicionaram o recurso para inicializar uma variável para zero como tal double number = {}; // number = 0 int data{}; // data = 0 Existe uma maneira semelhante de inicializar um std::vectorde comprimento fixo para todos os zeros?
117 c++  c++11 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.