Resultados da pesquisa a pedido "c++11"
Símbolos indefinidos para a função constexpr
Quando eu tento compilar o código a seguir, recebo um erro de vinculador:
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 ...
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 ...
É 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 ...
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. ...
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 ...
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 ...
Destrutores e noexcept
Estou um pouco confuso com destruidores e
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 }
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