Resultados da pesquisa a pedido "language-lawyer"
Parâmetro explícito do tipo de método ignorado em um tipo de classe bruto; erro do compilador? [duplicado]
Esta pergunta já tem uma resposta aqui: Métodos genéricos Java em classes genéricas [/questions/18001550/java-generic-methods-in-generics-classes] 6 respostasEstou recebendo um erro do compilador chamando um método genérico com parâmetros ...
Posso referenciar membros anteriores de uma lista de inicializadores?
Digamos que eu queira me referir a um membro de uminitializer_list que eu já defini. Posso fazer isso? Esse código compila e fornece o esperado: "13 55" no Visual Studio egcc [http://ideone.com/ntPcVl], Gostaria de saber que é legal: const int ...
É permitido que uma enumeração tenha um valor não listado? [duplicado]
Esta pergunta já tem uma resposta aqui: O que acontece se você valor estático_cast inválido para a classe enum? [/questions/18195312/what-happens-if-you-static-cast-invalid-value-to-enum-class] 1 respostaDiga, nós temos enum E { Foo = 0, Bar = ...
Comportamento indefinido e temporários
1) É um comportamento indefinido retornar uma referência a um temporário, mesmo que essa referência não seja usada? Por exemplo, é garantido que este programa produza "bom": int& func() { int i = 5; return i; } int main() { func(); cout << ...
como esse lambda com uma lista de captura vazia pode se referir ao nome do escopo de alcance?
No padrão C ++ 14, § 5.1.2 / 12, mostra um exemplo de expressão lambda que aparentemente parece capaz de se referir à variável de um escopo de alcancex, Apesar de: a lista de capturas está vazia, ou seja, nenhum padrão de capturao comentário diz ...
Poderia ser o caso que sizeof (T *)! = Sizeof (const T *)?
Estou discutindo com meu chefe sobre isso. Eles dizem "Sim, eles podem ser diferentes". É possível quesizeof(T*) != sizeof(const T*) para um tipoT?
Obter ponteiro para objeto do ponteiro para algum membro
Suponha que exista uma estrutura struct Thing { int a; bool b; };e eu recebo um ponteiro para membrob dessa estrutura, digamos como parâmetro de alguma função: void some_function (bool * ptr) { Thing * thing = /* ?? */; }Como obtenho ...
Por que as classes de máquinas de estado assíncronas (e não estruturas) em Roslyn?
Vamos considerar este método assíncrono muito simples: static async Task myMethodAsync() { await Task.Delay(500); }Quando eu compilo isso com o VS2013 (pré-compilador Roslyn), a máquina de estado gerada é uma estrutura. private struct ...
Construtor padrão excluído. Objetos ainda podem ser criados ... às vezes
A visão ingênua, otimista e oh .. tão errada da sintaxe de inicialização uniforme do c ++ 11Eu pensei que, desde que os objetos do tipo C ++ 11 definidos pelo usuário devessem ser construídos com o novo{...} sintaxe em vez da antiga(...) sintaxe ...
Prioridade de inicialização de lista de objeto do mesmo tipo
#include <iostream> #include <initializer_list> using namespace std; struct CL { CL(){} CL (std::initializer_list<CL>){cout<<1;} CL (const CL&){cout<<2;} }; int main() { CL cl1; CL cl2 {cl1}; //prints 21 }Aqui estáCL struct com construtor ...