Resultados da pesquisa a pedido "language-lawyer"

1 a resposta

Força a função a ser chamada apenas com tipos específicos

Eu estava olhandoaplicando segurança de tipo ao converter char * para bool no C ++ 11 [https://stackoverflow.com/questions/32714895/enforcing-type-safety-when-casting-char-to-bool-in-c11] e foi sugerido que se você fizer template<typename T> ...

3 a resposta

O que significa para o POSIX que um encadeamento está "suspenso"?

No decorrer dos comentários sobreuma pergunta recente [https://stackoverflow.com/questions/32747675/stopping-getline-in-c], surgiu uma pergunta subsidiária sobre em que momento uma solicitação de cancelamento de um thread pthreads com ...

2 a resposta

É bem formado, se eu redefinir uma variável como automática, e o tipo deduzido for o mesmo? [duplicado]

Esta pergunta já tem uma resposta aqui: Uma declaração usando "auto" corresponde a uma declaração externa que usa um especificador de tipo ...

4 a resposta

É um comportamento definido fazer referência a um membro inicial de uma expressão de membro posterior durante a inicialização agregada?

Considere o seguinte: struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Observe o uso defoo.i na lista agregador-inicializador. g++ 5.2.0 ...

5 a resposta

Como você importa uma enumeração para um espaço para nome diferente em C ++?

Eu tenho um enum em um espaço para nome e gostaria de usá-lo como se estivesse em um espaço para nome diferente. Intuitivamente, achei que poderia usar 'using' ou 'typedef' para fazer isso, mas nenhum deles realmente funciona. Snippet de código ...

7 a resposta

Confusão sobre inicialização de array em C

Na linguagem C, se inicializar uma matriz como esta: int a[5] = {1,2};todos os elementos da matriz que não forem inicializados explicitamente serão inicializados implicitamente com zeros. Mas, se eu inicializar uma matriz como esta: int ...

2 a resposta

Valor armazenado quando a leitura do istream falha

Código de amostra: #include <iostream> int main() { int x = 5; std::cin >> x; std::cout << x << '\n'; }Emuma implementação particular [https://stackoverflow.com/questions/32944448/cin-val-sometimes-reads-0-depending-on-ctrl-z] o seguinte ...

1 a resposta

Justificativa por trás da troca da função de membro

Na biblioteca padrão, se um tipo de classe tiver um algoritmo de troca especializado, ele terá uma função de membroswap e uma função livreswap que simplesmente encaminha para a função de membro. Eu não entendo bem a lógica de ter os dois (e, ...

1 a resposta

Quais operações são definidas para iteradores inválidos?

Como acompanhamento deuma pergunta sobre a comparação de iteradores inválidos [https://stackoverflow.com/questions/31310175/unusual-behavior-with-auto-while-traversing-a-dynamic-vector/33065133?noredirect=1#comment53962071_33065133] , Tentei ...

3 a resposta

O std :: string precisa armazenar seu caractere em um pedaço de memória contíguo?

Eu sei que em C ++ 98, nemstd::basic_string<> nemstd::vector<> eram obrigados a usar armazenamento contíguo. Isso foi visto como uma supervisão parastd::vector<> assim que foi apontado e, se bem me lembro, foi corrigido com o C ++ 03. I parecer ...