Resultados da pesquisa a pedido "language-lawyer"
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 é ...
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 ...
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 ...
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 ...
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 ...
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; }
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 ...
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 ...
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 ...
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 ...