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.

4
experimental :: erro do vinculador do sistema de arquivos
Eu tento usar os novos recursos do c ++ 1z na cabeça do desenvolvimento dentro do gcc 6.0. Se eu tentar este pequeno exemplo: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } Eu …
94 c++  gcc  c++17 

6
Onde o Visual Studio procura por arquivos de cabeçalho C ++?
Eu verifiquei uma cópia de um aplicativo C ++ do SourceForge (HoboCopy, se você estiver curioso) e tentei compilá-lo. O Visual Studio me diz que não consegue encontrar um arquivo de cabeçalho específico. Encontrei o arquivo na árvore de origem, mas onde devo colocá-lo para que seja encontrado durante a …


2
Número mágico em boost :: hash_combine
A boost::hash_combinefunção de modelo leva uma referência a um hash (chamado seed) e um objeto v. De acordo com os documentos , ele combina seedcom o hash vpor seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Posso ver que isso é determinístico. Eu vejo porque …



2
std :: back_inserter para um std :: set?
Eu acho que esta é uma pergunta simples. Eu preciso fazer algo assim: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Claro, std::back_inserternão funciona, pois não há push_back. std::insertertambém precisa de um iterador? Eu não usei, std::inserterentão não tenho certeza do que fazer. Alguém tem alguma ideia? Claro, …
94 c++  algorithm  stl 



4
Como declarar std :: unique_ptr e para que serve?
Procuro entender como std::unique_ptrfunciona e para isso encontrei este documento. O autor parte do seguinte exemplo: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded …
94 c++  pointers  std  unique-ptr 

6
C ++ terminate chamado sem uma exceção ativa
Estou recebendo um erro C ++ com threading: terminate called without an active exception Aborted Aqui está o código: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); …

8
Elenco não assinado para assinado eficiente, evitando comportamento definido pela implementação
Eu quero definir uma função que recebe um unsigned intcomo argumento e retorna um intmódulo congruente UINT_MAX + 1 para o argumento. Uma primeira tentativa pode ser assim: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Mas, como qualquer advogado de linguagem sabe, a conversão de não assinado para assinado para …

2
O que significa “usar ODR” algo?
Isso acabou de surgir no contexto de outra questão . Aparentemente, funções de membro em modelos de classe são instanciadas apenas se forem usadas por ODR. Alguém poderia explicar o que exatamente isso significa. O artigo da Wikipedia sobre One Definition Rule (ODR) não menciona o " uso de ODR …


15
O C ++ 11 tem propriedades no estilo C #?
Em C #, há um açúcar de sintaxe agradável para campos com getter e setter. Além disso, gosto das propriedades implementadas automaticamente, que me permitem escrever public Foo foo { get; private set; } Em C ++ eu tenho que escrever private: Foo foo; public: Foo getFoo() { return foo; …
93 c#  c++  class  c++11 

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.