Resultados da pesquisa a pedido "language-lawyer"
Substituindo um objeto por um objeto do mesmo tipo
O seguinte está bem definido? #include <iostream> #include <string.h> using namespace std; struct Const { const int i; Const (int i) : i(i) {} int get0() { return 0; } // best accessor ever! }; int main() { Const *q,*p = new Const(1); new (p) ...
As variáveis de ponteiro são apenas números inteiros com alguns operadores ou são "simbólicas"?
EDIT: A escolha da palavra original foi confusa. O termo "simbólico" é muito melhor que o original ("místico"). Na discussão sobre minha pergunta anterior sobre C ++, fui informado de que ponteiros são "um tipo de valor simples muito parecido ...
Chamando a função de membro `this` do lambda genérico - clang vs gcc
Questão:passando um lambda genérico(para uma função de modelo) que capturathis e chama uma função membro dethis sem um explícitothis-> não compila no gcc. Se o lambda não for genérico, ou se o lambda não for passado para nenhuma outra função, mas ...
Correspondência de Especializações Parciais do Modelo de Classe
N4527 14.5.5.1 [temp.class.spec.match] 2 Uma especialização parcial corresponde a uma determinada lista de argumentos do modelo real se os argumentos do modelo da especialização parcial puderem ser deduzidos da lista de argumentos do modelo ...
É ilegal usar os modificadores h ou hh length quando o argumento correspondente a printf não era um short / char?
oprintf A família de funções fornece uma série de modificadores de comprimento, sendo dois deleshh (denotando umsigned char ouunsigned char argumento promovido paraint) eh (denotando umsigned short ouunsigned short argumento promovido paraint) ...
No CSS Flexbox, por que não existem propriedades "justify-items" e "justify-self"?
Considere o eixo principal e o eixo transversal de um contêiner flexível: [/imgs/9Oxw7.png]Fonte:W3C [http://www.w3.org/TR/css-flexbox-1/#box-model] Para alinhar itens flexíveis ao longo do eixo principal, existe uma ...
A passagem de um objeto C ++ para seu próprio construtor é legal?
Surpreende-me descobrir acidentalmente que o seguinte funciona: #include <iostream> int main(int argc, char** argv) { struct Foo { Foo(Foo& bar) { std::cout << &bar << std::endl; } }; Foo foo(foo); // I can't believe this works... std::cout << ...
Ao usar cabeçalhos C em C ++, devemos usar funções de std :: ou o namespace global?
C é um pouco, não exatamente, um subconjunto de C ++. Portanto, podemos usar a maioria das funções / cabeçalhos C em C ++, alterando um pouco o nome (stdio.h paracstdio, stdlib.h paracstdlib) Minha pergunta é realmente semântica. No código C ++ ...
É possível confundir EOF com um valor normal de bytes ao usar o fgetc?
Costumamos usarfgetc como isso: int c; while ((c = fgetc(file)) != EOF) { // do stuff }Teoricamente, se um byte no arquivo tiver o valor deEOF, esse código é incorreto - ele interrompe o ciclo mais cedo e falha ao processar o arquivo inteiro. ...
Qual é a regra que permite que `this->` acesse membros de classes base dependentes?
Como sabemos, o código abaixo está mal formado porque o membrox está em uma classe base dependente. Entretanto, mudarx parathis->x na linha indicada corrigiria o erro. template <typename T> struct B { int x; }; template <typename T> struct C : ...