Resultados da pesquisa a pedido "c++11"

2 a resposta

Por que o tamanho de uma enumeração deve ser fornecido quando é declarado a frente?

Eu simplesmente não consigo entender por que o tamanho da enumeração é relevante para o compilador, enquanto o tamanho da classe não é. Meu exemplo de código: class A; enum E; // must be enum E : int; in order to compile void f(const A ...

2 a resposta

c ++: error: nenhum tipo chamado 'type' na 'classe std :: result_of <void (* (std :: unordered_map

A seguir, é apenas um programa simples para testar usando dois threads para inserir uma tabela de hash. Para o teste, nenhum bloqueio é usado. #include <iostream> #include <unordered_map> #include <thread> using namespace std; void ...

1 a resposta

Por que o `unique_ptr <QByteArray>` não é degradado para o `QByteArray *`?

Eu tenho o seguinte código: msg_buf_ptr = std::make_unique<QByteArray>(); return QDataStream{msg_buf_ptr, QIODevice::WriteOnly};Eu estou recebendo o seguinte erro: no known conversion for argument 1 from ‘std::unique_ptr<QByteArray>’ ...

3 a resposta

Quando podemos omitir o tipo de retorno em um lambda C ++ 11?

tanto quanto euconhecer [http://en.cppreference.com/w/cpp/language/lambda], no padrão C ++ 11 (não C ++ 14), ao omitir o tipo de retorno de um lambda, seu tipo de retorno é deduzido como sendo: O tipo da expressão retornada, sempre que o lambda ...

4 a resposta

Exigindo substituições de função virtual para usar a palavra-chave override

C ++ 11 adicionadooverride para garantir que as funções-membro que você escreve que pretendem substituir as funções virtuais de classe base realmente o façam (ou não serão compiladas). Mas em uma grande hierarquia de objetos, às vezes você pode ...

1 a resposta

Alternando entre Array of Structures (AoS) e Structure of Arrays (SoA)

Um recurso que desempenha um papel proeminente em muitos dos escritos sobre design orientado a dados é que existem muitos casos em que, ao invés de AoS (matriz de estruturas): struct C_AoS { int foo; double bar; }; std::vector<C_AoS> cs; ... ...

1 a resposta

Por que a definição de uma variável foi alterada durante o desenvolvimento do C ++ 11?

n3035 diz: Uma variável é introduzida pela declaração de um objeto. O nome da variável indica o objeto. n3090 diz: Uma variável é introduzida pela declaração deuma referência que não seja um membro de dados não estáticos ou um objeto. O nome ...

2 a resposta

Os argumentos da função do pacote de parâmetros podem ser padronizados?

Este é um ponto sobre o qual o gcc 4.9.2 e o clang 3.5.2 estão em desacordo. O programa: template<typename ...Ts> int foo(int i = 0, Ts &&... args) { return i + sizeof...(Ts); } int main() { return foo(); }compila sem comentários do ...

1 a resposta

Lista de variáveis do inicializador

É possível criar uminitializer_list de variáveis, como argumentos de função, por exemplo (cf. functiontest)? O código abaixo funciona e nem Clang nem GCC se queixam de nada, mas eu gostaria de ter certeza de que está tudo bem. #include ...

2 a resposta

o que significa o valor de retorno rdstate ()?

istream& Read(istream &is) { std::string buf; while (is >> buf) { cout << is.eofbit << " " << is.failbit << " " << is.badbit << endl; cout << is.rdstate() << endl; cout << buf << endl; } cout << is.eofbit << " " << is.failbit << " " << is.badbit ...