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.

7
Aviso C ++: divisão de duplo por zero
Caso 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Compila sem avisos e imprime inf. OK, C ++ pode lidar com divisão por zero, ( veja ao vivo ). Mas, Caso 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } O compilador dá …

9
como converter de int para char *?
A única maneira que sei é: #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } Mas existe algum método com menos digitação?

2
Quais são as regras para o token “…” no contexto de modelos variadic?
No C ++ 11, existem modelos variados como este: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Existem algumas curiosidades sobre isso: A expressão std::forward<Args>(args)...usa ambos Argse, argsmas apenas um ...token. Além disso, std::forwardé uma função de modelo não variável que usa …

7
Por que objetos da mesma classe têm acesso aos dados privados uns dos outros?
Por que objetos da mesma classe têm acesso aos dados privados uns dos outros? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a …





14
Como escrever base de log (2) em c / c ++
Existe alguma maneira de escrever a função de log (base 2)? A linguagem C tem 2 funções integradas - >> 1. logque é a base e. 2. log10base 10; Mas preciso da função log da base 2. Como calcular isso.
98 c++  c 

4
Como std :: function é implementado?
De acordo com as fontes que encontrei, uma expressão lambda é essencialmente implementada pelo compilador, criando uma classe com o operador de chamada de função sobrecarregado e as variáveis ​​referenciadas como membros. Isso sugere que o tamanho das expressões lambda varia e, dadas variáveis ​​de referências suficientes, esse tamanho pode …
98 c++  c++11  lambda 


15
std :: string para flutuar ou dobrar
Estou tentando converter std::stringpara float/double. Eu tentei: std::string num = "0.6"; double temp = (double)atof(num.c_str()); Mas sempre retorna zero. Quaisquer outras maneiras?
98 c++ 


6
As exceções em C ++ são muito lentas
Eu estava assistindo Systematic Error Handling in C ++ - Andrei Alexandrescu afirma que as exceções em C ++ são muito lentas. Isso ainda é verdade para C ++ 98?
98 c++ 

6
Por que o vetor <bool> não é um contêiner STL?
O item 18 do livro de Scott Meyers STL eficaz: 50 maneiras específicas de melhorar seu uso da biblioteca de modelos padrão diz para evitar, vector &lt;bool&gt;pois não é um contêiner STL e realmente não contém bools. O seguinte código: vector &lt;bool&gt; v; bool *pb =&amp;v[0]; não irá compilar, violando …

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.