Resultados da pesquisa a pedido "language-lawyer"
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> ...
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 ...
É 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 ...
É 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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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 ...