int main() { int y; int x{ y = 5 }; //x is 5 } Como isso é possível, pois y = 5 não é uma expressão calculável? Além disso, por que o compilador ou o IDE não reclama que main () não retorna um
int main() { int y; int x{ y = 5 }; //x is 5 } Como isso é possível, pois y = 5 não é uma expressão calculável? Além disso, por que o compilador ou o IDE não reclama que main () não retorna um
Meu gol: Crie 3 matrizes numpy em python (2 delas serão inicializadas com valores específicos) e, em seguida, envie todas as três por meio de swig para uma função c ++ como referência de vetor (isto é para evitar a cópia dos dados e a perda de eficiência). Uma vez na função c ++, adicione 2 das...
Eu acho que é uma pergunta bastante direta. Eu gostaria especificamente de usar std::get_time, mas requer algum tipo de fluxo para ser usado. Estou passando os dados em um string_viewe gostaria de evitar copiá-los apenas para analisar a
No Windows, quando compilo o código C / C ++ em um projeto DLL no MSVC, estou recebendo 2 arquivos: MyDll.dll MyDll.lib onde, tanto quanto eu entendo, MyDll.libcontém algum tipo de tabela de ponteiros indicando os locais das funções na dll. Ao usar essa dll, digamos em um arquivo exe,...
Eu tenho lido sobre como remover a referência de um tipo aqui . Dá o seguinte exemplo: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() <<...
Estou criando uma classe do tipo encadeamento, como o pequeno exemplo abaixo. Parece que, ao encadear funções-membro, o construtor de cópia é chamado. Existe uma maneira de se livrar da chamada do construtor de cópia? No meu exemplo de brinquedo abaixo, é óbvio que estou lidando apenas com...
Quero fazer algum registro de thread na minha turma, por isso decido adicionar uma verificação para o thread_localrecurso: #include <iostream> #include <thread> class Foo { public: Foo() { std::cout << "Foo()" << std::endl; } ~Foo() { std::cout << "~Foo()"...
No exemplo a seguir, os argumentos da função são usados para testar com uma expressão requer se uma expressão que os utiliza está bem formada. A expressão requer não requer argumentos; ele usa diretamente as variáveis no escopo da função: #include <cstddef> #include...
Eu criei uma pequena aventura de texto. Criei a solução com o Visual Studio Community 2019 usando as configurações Release e x64. Eu fechei o arquivo * .exe junto com os outros arquivos gerados e os enviei para outro PC que não possui o VS instalado e o erro que você vê na imagem surgiu. Eu...
Então, estou tentando implementar o produto escalar ( https://en.wikipedia.org/wiki/Dot_product ) em algum sabor do C ++ moderno e criei o seguinte código: #include <iostream> template<class... Args> auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs)...
Eu uso std::for_eachcom std::execution::parpara executar computação complexa em entradas enormes representadas como vetor de estruturas. O cálculo não precisa de atrasos relacionados ao hardware (E / S de rede ou disco, por exemplo), é "apenas CPU". Para mim, parece lógico que não faz sentido criar...
Venho brincando com a std::string_viewbiblioteca e estou pensando em mudar uma base de código em que tenho trabalhado para usar std::string_viewo máximo possível. No entanto, em muitos dos tópicos que li sobre o assunto de quando e onde usar em std::string_viewvez de const std::string &. Eu já...
Li recentemente algum código C ++ como este: setData(total, &user, ^() { struct dst_t to = {ip, port}; sendData(to, data); }); getData(total, ^{ recvData(data, NULL); }); Eu nunca vi ^() {}nem ^{}. O que eles querem dizer? Algum tipo de função
Estou tentando acessar o conteúdo de uma variante. Não sei o que há lá, mas, felizmente, a variante sabe. Então, pensei em perguntar à variante em que índice ela está e depois usá-la em std::getseu conteúdo. Mas isso não compila: #include <variant> int main() { std::variant<int, float,...
Como um exemplo: string s = "123"; s.assign(find(s.begin(),s.end(),'2'), s.end()); O comportamento do código acima está definido? Ou isso leva a um comportamento
Estou usando o GCC 7.3.1, mas também testei no coliru, que acredito ser a versão 9.2.0. Crie com o seguinte: g++ -fsanitize=address -fno-omit-frame-pointer rai.cpp Aqui está rai.cpp: #include <iostream> #include <unordered_map> int main() { try { struct MyComp { bool...
As faixas estão chegando ao C ++ com a versão padrão do C ++ 20. Minha pergunta: Seremos capazes de construir contêineres de biblioteca padrão (existentes) com qualquer intervalo? E mais importante, com vistas de alcance? Por exemplo, isso será: #include <vector> #include...
Considere o seguinte programa. #include <iostream> template <typename T> void f( void ( *fn )( T ) ) { fn( 42 ); } void g( int x ) { std::cout << "g( " << x << " );\n"; } int main() { f( g ); } O programa é compilado com sucesso e sua saída é g( 42 ); Agora...
Às vezes, vejo codificadores que usam NULLcomo valor de retorno main()nos programas C e C ++, por exemplo, algo assim: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } Ao compilar esse código com o gcc, recebo o aviso de: aviso: return torna inteiro do...
Considere as 2 seguintes sobrecargas template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } O primeiro trabalha para classes regulares, enquanto o segundo trabalha para modelos que não são instanciados. Por...