Resultados da pesquisa a pedido "c++"
metaprogramação de modelo: por que o tipo simples é falha
Quero achatar um tipo de árvore para o tipo plano. Exemplo: typedef std::tuple<int,std::tuple<int,long>,int> tup; Flat<tup>::type=>std::tuple<int,int,long,int>Eu uso: template<typename T> struct Flat { using type=T; }; template <template ...
Namespace anônimo aninhado?
Ao usar um espaço para nome anônimo, existem problemas se ele estiver aninhado em outro espaço para nome? Por exemplo, existe alguma diferença real entre Foo1.cpp e Foo2.cpp no seguinte código: // Foo.h namespace Foo { void fooFunc(); } // ...
Implementando um "pool de strings" que é garantido para não mover
Eu preciso de um objeto "pool de strings" no qual eu possa inserir repetidamente uma "sequência de caracteres" (eu uso essa frase para significar "string" sem confundi-la com std :: string ou uma string C), obter um ponteiro para a sequência e ...
Por que a conversão de string constante para 'char *' é válida em C, mas inválida em C ++
O padrão C ++ 11 (ISO / IEC 14882: 2011) diz em§ C.1.1: char* p = "abc"; // valid in C, invalid in C++Para o C ++, não há problema em apontar para um String Literal, pois qualquer tentativa de modificá-lo leva a uma falha. Mas por que isso é ...
Gerando números aleatórios: CPU vs GPU, que atualmente vence?
Eu tenho trabalhado em simulações de física que exigem a geração de uma grande quantidade de números aleatórios (pelo menos 10 ^ 13, se você quiser ter uma idéia). Eu tenho usado a implementação C ++ 11 do twister Mersenne. Também li que a ...
Editando PDF com XPDF (ou com outra coisa)
Gostaria de perguntar se é possível editar arquivos PDF usando oxpdfbiblioteca e se sim como? Eu acho que isso é possível, mas não encontrei nenhum tutorial nem documentação para o xpdf, por isso não faço a menor ideia :(. Também estou aberto a ...
por que o c ++ 11 regex (implementação libc ++) é tão lento?
Eu comparei com a biblioteca regex Linux C, #include <iostream> #include <chrono> #include <regex.h> int main() { const int count = 100000; regex_t exp; int rv = regcomp(&exp, R"_(([a-zA-Z][a-zA-Z0-9]*)://([^ /]+)(/[^ ]*)?)_", REG_EXTENDED); if ...
Existe alguma razão técnica para o std :: lower_bound não ser especializado em iteradores de árvore vermelho-preto?
Eu sempre assumi questd::lower_bound() executa em tempo logarítmico se eu passar um par de iteradores de árvore vermelho-preto (set::iterator oumap::iterator) para ele. Eu tive que me queimar duas vezes para perceber questd::lower_bound() é ...
Onde colocar o valor padrão do parâmetro em C ++? [duplicado]
Esta pergunta já tem uma resposta aqui: Valor padrão do parâmetro da função [/questions/2842928/default-value-of-function-parameter] 4 respostasQual é o local para o valor do parâmetro padrão? Apenas na definição da função, na declaração ou nos ...
Por que `void * = 0` e` void * = nullptr` fazem a diferença?
Eu estava brincando com a SFINAE e encontrei um comportamento que não consigo explicar. estecompila bem [https://ideone.com/HDlWP7]: template<typename Integer, std::enable_if_t<std::is_integral<Integer>::value>* = nullptr> void foo(Integer) {} ...