Resultados da pesquisa a pedido "language-lawyer"

1 a resposta

Diferenças da interpretação de um construto não dependente entre o contexto da definição e o ponto de instanciação em c ++

N4527 14,6 [temp.res] / p8 Se uma instanciação hipotética de um modelo imediatamente após sua definição ficar mal formada devido a uma construção que não depende de um parâmetro do modelo, o programa está mal formado; nenhum diagnóstico é ...

2 a resposta

std :: move da string literal - qual compilador está correto?

Dado o seguinte código: #include <string> void foo() { std::string s(std::move("")); }Isso é compilado com o apple clang (xcode 7) e não com o visual studio 2015, que gera o seguinte erro: error C2440: 'return': cannot convert from 'const char ...

3 a resposta

O java.util.HashMap não implementa o java.util.Map no Kotlin?

Tenho problemas para entender por que um JavaHashMap é incompatível com um JavaMap em Kotlin: val map : java.util.Map<Int, Int> = java.util.HashMap<Int, Int>() // ERROR: Type mismatchIsso é um bug ou é intencionalmente imposto como um erro no ...

3 a resposta

Acessando Classe Aninhada Privada

Eu fiz essa aula simples, que ainda está brincando com minha mente: class A { private: class B {}; public: B getB() { return B(); }; };A partir do C ++ 03, essa classe compila bem, mas não há apenasmaneira bonita para atribuir o resultado ...

1 a resposta

Autoinicialização de uma variável estática constexpr, está bem formada?

Dada a seguinte declaração no espaço para nome global: constexpr int x = x;Isso é bem formado? O rascunho da seção padrão do C ++ 143.6.2 [basic.start.init] diz: Variáveis com duração de armazenamento estático (3.7.1) ou com duração ...

1 a resposta

Qual é o uso do tipo de retorno à direita lambda automático?

Qual é o uso de adicionar-> auto no[]() -> auto { return 4; }? Para mim - não é diferente de[]() { return 4; }

1 a resposta

O índice z especifica o nível da pilha de um item flexível não posicionado?

No CSS 2.1,z-index [http://www.w3.org/TR/CSS21/visuren.html#z-index]aplica-se apenas a elementos posicionados e especifica duas coisas diferentes: O nível da pilha da caixa no atual contexto de empilhamento.Se a caixa estabelece um contexto de ...

2 a resposta

O uso de uma lambda nos arquivos de cabeçalho pode violar o ODR?

O seguinte pode ser escrito em um arquivo de cabeçalho: inline void f () { std::function<void ()> func = [] {}; }ou class C { std::function<void ()> func = [] {}; C () {} };Eu acho que em cada arquivo de origem, o tipo de lambda pode ser ...

1 a resposta

A largura da string do printf () é segura com strings não terminadas?

O seguinte está bem definido? const char not_a_c_string[] = { 'h', 'e', 'l', 'l', 'o' }; printf( "%.5s", (const char*) not_a_c_string );Esta é uma pergunta sobre o formulário específico"%.5s"e não umcomo imprimir uma string possivelmente não ...

3 a resposta

As enumerações C ++ começam em 0?

Se eu tiver umenum que não atribui números às enumerações, seu valor ordinal será 0? Por exemplo: enum enumeration { ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE }; Consegui encontrar umpostando que o padrão C99 requer um número ...