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

14
copiar e mover construtores são amigos automáticos?

Podemos acessar variáveis ​​privadas de outra classe quando definimos copiar ou mover construtores. O C ++ os friendcria automaticamente automaticamente? Por exemplo: my_str::my_str(my_str&& m) { size_ = m.size_; //accessing private variable another my_str class buff_ = m.buff_;...

14
Isso é um bug no std :: gcd?

Me deparei com esse comportamento std::gcdque achei inesperado: #include <iostream> #include <numeric> int main() { int a = -120; unsigned b = 10; //both a and b are representable in type C using C = std::common_type<decltype(a), decltype(b)>::type; C ca = std::abs(a); C...

13
Operador ambíguo em gcc

Eu criei um modelo de função para imprimir alguns contêineres stl #include <iostream> #include <vector> #include <string> template <template <typename, typename> class C, typename T, typename A> std::ostream& operator<<(std::ostream& os, const C<T,...

13
Como determinar quais arquivos de cabeçalho incluir?

Digamos que eu tenho o código abaixo (muito simples). #include <iostream> int main() { std::cout << std::stoi("12"); } Isso compila bem no g ++ e no clang; no entanto, ele falha ao compilar no MSVC com o seguinte erro: erro C2039: 'stoi': não é membro de 'std' erro C3861:...