Perguntas com a marcação «c++»

C ++ é uma linguagem de programação de uso geral. Foi originalmente projetado como uma extensão para C e tem uma sintaxe semelhante, mas agora é uma linguagem completamente diferente. Use esta tag para perguntas sobre o código (a ser) compilado com um compilador C ++. Use uma tag específica da versão para perguntas relacionadas a uma revisão padrão específica [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20] etc.

6
É possível que um #include ausente interrompa o programa em tempo de execução?
Existe algum caso em que a falta de um #includeinterrompa o software em tempo de execução, enquanto a compilação ainda continua? Em outras palavras, é possível que #include "some/code.h" complexLogic(); cleverAlgorithms(); e complexLogic(); cleverAlgorithms(); ambos construiriam com sucesso, mas se comportariam de maneira diferente?
31 c++ 

4
Como é chamado (…) em C e C ++?
Um dos usos de ...é denotar entidades variadas em C e C ++. Qual o nome disso? É classificado como operador ou outra coisa quando usado dessa maneira? Quaisquer outros detalhes sobre ...? Edit: Eu sei o propósito de .... Estou perguntando sobre seu nome e classificação, que espero, seja …

6
É seguro trocar dois vetores diferentes em C ++, usando o método std :: vector :: swap?
Suponha que você tenha o seguinte código: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Imagine que o vetor ainda não std::stringé uma classe: std::vector<Widget> …
30 c++  c++11  vector  stdvector  swap 






2
Por que minha classe não é construtível por padrão?
Eu tenho essas aulas: #include <type_traits> template <typename T> class A { public: static_assert(std::is_default_constructible_v<T>); }; struct B { struct C { int i = 0; }; A<C> a_m; }; int main() { A<B::C> a; } Ao compilar, a_mnão é construtível por padrão, mas aé. Ao mudar Cpara: struct C { …
28 c++ 

1
Por que em C ++ o static_cast <não assinado> de números negativos difere se o número é constante ou não
Quais são as regras do C ++ que significam igual é falso ? Dado: float f {-1.0}; bool equal = (static_cast&lt;unsigned&gt;(f) == static_cast&lt;unsigned&gt;(-1.0)); Por exemplo, https://godbolt.org/z/fcmx2P #include &lt;iostream&gt; int main() { float f {-1.0}; const float cf {-1.0}; std::cout &lt;&lt; std::hex; std::cout &lt;&lt; " f" &lt;&lt; "=" &lt;&lt; static_cast&lt;unsigned&gt;(f) &lt;&lt; …
28 c++  casting 




2
Lista de inicializadores dentro de std :: pair
Este código: #include &lt;iostream&gt; #include &lt;string&gt; std::pair&lt;std::initializer_list&lt;std::string&gt;, int&gt; groups{ { "A", "B" }, 0 }; int main() { for (const auto&amp; i : groups.first) { std::cout &lt;&lt; i &lt;&lt; '\n'; } return 0; } compila, mas retorna segfault. Por quê? Testado no gcc 8.3.0 e em compiladores online.
26 c++  std  std-pair 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.