Resultados da pesquisa a pedido "c++11"

1 a resposta

Força a função a ser chamada apenas com tipos específicos

Eu estava olhandoaplicando segurança de tipo ao converter char * para bool no C ++ 11 [https://stackoverflow.com/questions/32714895/enforcing-type-safety-when-casting-char-to-bool-in-c11] e foi sugerido que se você fizer template<typename T> ...

2 a resposta

Mover construtor não é chamado ao lançar uma exceção

Eu tenho uma variável que acumula a exceção atual e precisa ser limpa quando a exceção atual é lançada (para que o mesmo erro não seja relatado novamente). O problema é quethrow std::move(ex); não chama o construtor de movimentação (o ...

3 a resposta

O que std :: match_results :: size retorna?

Estou um pouco confuso sobre o seguinte código C ++ 11: #include <iostream> #include <string> #include <regex> int main() { std::string haystack("abcdefabcghiabc"); std::regex needle("abc"); std::smatch matches; std::regex_search(haystack, ...

1 a resposta

Quais são as vantagens de usar uniform_int_distribution vs uma operação de módulo?

De acordo com os seguintes resultados, a geração de números inteiros aleatórios uniformes entre dois números usando% operação é quase três vezes mais rápida do que usarstd::uniform_int_distribution: Existe algum bom motivo ...

2 a resposta

Por que não posso enviar push_back um unique_ptr para um vetor?

O que há de errado com este programa? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; ...

2 a resposta

Desenvolvimento nativo do Android Studio 14 + CrystaX NDK

Estou tentando migrar um grande projeto de aplicativo C ++ 11 (iOS + Android) para o Android Studio 14. Estou usando o CrystaX NDK para boost e C ++ 14. Há um tutorial oficial do Android Studio + CrystaX no blog do ...

1 a resposta

O que há de errado com esta inicialização embutida do std :: array?

Considere a seguinte declaração: #include <array> struct X { //std::array<bool,3> arr={false,false,false}; bool brr[3]={false,false,false}; };Como é, ele compila normalmente pelo g ++ 5.2. Mas se eu descomentar ostd::array, Recebo um ...

4 a resposta

É um comportamento definido fazer referência a um membro inicial de uma expressão de membro posterior durante a inicialização agregada?

Considere o seguinte: struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Observe o uso defoo.i na lista agregador-inicializador. g++ 5.2.0 ...

5 a resposta

Como usar <random> para substituir rand ()?

C ++ 11 introduziu o cabeçalho<random> com declarações para mecanismos de números aleatórios e distribuições aleatórias. É ótimo - é hora de substituir esses usos derand() o que é frequentemente problemático de várias maneiras. No entanto, parece ...

9 a resposta

Escrevendo código de exceção multithreaded-safe

Quais são as tensões entre multithreading e segurança de exceção em C ++? Existem boas diretrizes a serem seguidas? Um encadeamento termina devido a uma exceção não capturada?