Resultados da pesquisa a pedido "language-lawyer"

1 a resposta

Um manipulador de término pode lançar uma exceção?

Qual é o comportamento definido do programa a seguir, se houver? #include <iostream> #include <exception> #include <cstdlib> void i_throw() { std::cout << "i_throw()" << std::endl; // std::terminate() is noexcept so if the terminate handler ...

4 a resposta

O nível superior é volátil ou restrito significativo em um protótipo de função?

Existe alguma diferença prática entre os seguintes protótipos? void f(const int *p); void f(const int *restrict p); void f(const int *volatile p);A seção C11 6.7.6.3/15 (frase final) diz que qualificadores de nível superior não são considerados ...

3 a resposta

O acesso através do ponteiro altera a semântica estrita de alias?

Com estas definições: struct My_Header { uintptr_t bits; } struct Foo_Type { struct My_Header header; int x; } struct Foo_Type *foo = ...; struct Bar_Type { struct My_Header header; float x; } struct Bar_Type *bar = ...;É correto dizer que esse ...

2 a resposta

A reinterpret_casting uma integral para um tipo de ponteiro e o retorno produz o mesmo valor?

De acordo comhttp://en.cppreference.com/w/cpp/language/reinterpret_cast [http://en.cppreference.com/w/cpp/language/reinterpret_cast], sabe-se quereinterpret_cast um ponteiro para uma integral de tamanho suficiente e retorno produz o mesmo valor. ...

1 a resposta

Dado int ** p1 e const int ** p2, p1 == p2 está bem formado?

Dada a seguinte função: void g(int **p1, const int**p2) { if (p1 == p2) { } }clang(de volta à versão 3.0) produz esse aviso (veja ao vivo [http://melpon.org/wandbox/permlink/lCtOd2FagxDI9n2T]): warning: comparison of distinct pointer types ...

1 a resposta

Diferença de desempenho: std :: acumulate vs std :: inner_product vs Loop

Hoje, quero compartilhar algo que me surpreendeu ao tentar implementar esta operação simples: [/imgs/o8JfI.gif] Encontrei maneiras diferentes de executar a mesma operação: Usando ostd::inner_product.Implementando um predicado e usando ...

2 a resposta

Por que reverse_iterator define duplamente seus tipos aninhados?

Parece que o adaptador iteradorreverse_iterator duplamente define a maioria de seus tipos aninhados. Em particular, herda publicamente destd::iterator que expõeiterator_category, value_type, difference_type, pointer ereference. ...

2 a resposta

Por que uma classe não pode estender uma classe aninhada estática que ocorre nela?

Esta aula: public class OuterChild extends OuterChild.InnerParent { public static class InnerParent { } }Falha ao compilar: $ javac OuterChild.java OuterChild.java:1: error: cyclic inheritance involving OuterChild public class OuterChild ...

4 a resposta

Qual é o resultado de um & b?

Isso é estranho, mas o operador AND bit a bit é definido no padrão C ++ da seguinte maneira (ênfase minha). As conversões aritméticas usuais são realizadas;o resultado é a função AND bit a bit de seus operandos. O operador aplica-se apenas a ...

2 a resposta

Parênteses duplos de ângulo de fechamento (>>) geram erro de sintaxe no caso SPECIFIC

O Eclipse (Luna, 4.4.2) me diz que tenho um erro de sintaxe na seguinte linha: static_cast<Vec<int, DIM>>(a.mul(b));Lembrei que colchetes duplos de fechamento>> pode levar a problemas com alguns compiladores, então coloquei um espaço em branco ...