Resultados da pesquisa a pedido "c++11"

3 a resposta

Símbolos indefinidos para a função constexpr

Quando eu tento compilar o código a seguir, recebo um erro de vinculador:

1 a resposta

A pilha é desenrolada com exceções garantidas pelo padrão c ++?

Com relação ao desenrolar da pilha, o padrão c ++ diz: Uma exceção é considerada não detectada após a conclusão da inicialização do objeto de exceção ([except.throw]) até a conclusão da ativação de um manipulador para a exceção ...

2 a resposta

Parênteses duplos de ângulo de fechamento (>>) geram erro de sintaxe no caso SPECIFIC

O Eclipse (Luna, 4.4.2) me diz que tenho um erro de sintaxe na seguinte linha: static_cast<Vec<int, DIM>>(a.mul(b));Lembrei que colchetes duplos de fechamento>> pode levar a problemas com alguns compiladores, então coloquei um espaço em branco ...

3 a resposta

É seguro vincular objetos C ++ 17, C ++ 14 e C ++ 11

Suponha que eu tenha três objetos compilados, todos produzidos pelomesmo compilador / versão: A foi compilado com o padrão C ++ 11B foi compilado com o padrão C ++ 14C foi compilado com o padrão C ++ 17Para simplificar, vamos assumir que todos ...

8 a resposta

overloading operator << para std :: tuple - possíveis simplificações?

Eu usei uma resposta para a pergunta SO "iterar sobre tupla" [https://stackoverflow.com/a/6894436/350713] para escrever um método para sobrecarregar<<. Este método foi testado e parece funcionar corretamente comg++ 4.7 no aperto do Debian. ...

4 a resposta

templated typedef?

Estou usando a libgc, um coletor de lixo para C e C ++. Para tornar os contêineres STL colecionáveis, é preciso usar o gc_allocato Em vez de escrever std::vector<MyType>um tem que escrever std::vector<MyType,gc_allocator<MyType> >Pode haver ...

4 a resposta

Não é possível transmitir objeto temporário como referência

Este é um exemplo muito mínimo: class Foo { public: Foo(int x) {}; }; void ProcessFoo(Foo& foo) { } int main() { ProcessFoo(Foo(42)); return 0; }O acima compila bem no Visual Studio, mas gera um erro no Linux e Mac. A compilação acima gera ...

1 a resposta

Destrutores e noexcept

Estou um pouco confuso com destruidores e

2 a resposta

Como implementar o tempo limite para a função em c ++

Eu tenho a função f; Eu quero lançar a exceção 1s após o início f. Não consigo modificar f (). É possível fazê-lo em c ++? try { f(); } catch (TimeoutException& e) { //timeout }

1 a resposta

C ++ 11 unir com segurança um thread sem usar um bloco try / catch

De acordo com a documentaçãoAqui eAqui, o método de junção de um encadeamento C ++ 11 lançará um