Resultados da pesquisa a pedido "c++"

7 a resposta

Como acelerar a multiplicação de matrizes em C ++?

Estou realizando a multiplicação de matrizes com este algoritmo simples. Para ser mais flexível, usei objetos para matrizes que contêm matrizes criadas dinamicamente. Comparando esta solução com a minha primeira com matrizes estáticas, é 4 ...

5 a resposta

Aviso de "cancelamento de referência de ponteiro puncionado por tipo quebrará regras de alias estritas"

Eu uso um código onde eu converter um enum * para int *. Algo assim: enum foo { ... } ... foo foobar; int *pi = reinterpret_cast<int*>(&foobar);Ao compilar o código (g ++ 4.1.2), recebo a seguinte mensagem de aviso: dereferencing type-punned ...

5 a resposta

Mil separador em C ++

Quero criar uma string em C ++ com o seguinte formato: string + numbersWithFormatAndThousandSeparator + stringNão tenho certeza sestd::string ousnprintf() fornece um formato como esse, especialmente o separador de milhar. Alguém poderia me ...

5 a resposta

Definir ponto de interrupção no código C ou C ++ programaticamente para gdb no Linux

Como posso definir um ponto de interrupção no código C ou C ++ programaticamente que funcione para o gdb no Linux? Ou seja: int main(int argc, char** argv) { /* set breakpoint here! */ int a = 3; a++; /* In gdb> print a; expect result to be 3 ...

4 a resposta

Como impedir que uma classe de modelo seja derivada mais de uma vez?

Eu tenho a seguinte classe de modelo: template<class I> class T : public I { // ... };Essa classe de modelo precisa ser derivada uma vez (e apenas uma vez) para um determinado parâmetro de modeloI. class A : public T<U> {}; // ok class B : ...

12 a resposta

O que colocar no cabeçalho de um arquivo de dados binários

Eu tenho uma simulação que lê grandes arquivos de dados binários que criamos (10s a 100s de GB). Usamos o binário por razões de velocidade. Esses arquivos são dependentes do sistema, convertidos de arquivos de texto em cada sistema ...

7 a resposta

Operador de desreferência de ponteiro ((*) vs ->)

Existe uma diferença geral entre fazer (*ptr).method()vs ptr->method()Eu vi essa pergunta em um comentário em outra pergunta e pensei em fazer aqui. Embora eu tenha lembrado que praticamente todos os operadores em C ++ podem estar ...

5 a resposta

Dedução do tipo de retorno do modelo de função

Eu tenho alguma aulaC comconst e nãoconst getters para algum tipo genéricoNode: template <typename NodeType> class CParent{}; class Node {}; class C : public CParent<Node> { Node& getNode(Index i); const Node& getNode(Index i) const; }; Agora eu ...

1 a resposta

Qual é o sentido de usar delete em uma função que não é membro?

Trecho da Norma 20.12 [function.objects]: template <class T> reference_wrapper<T> ref(T&) noexcept; template <class T> reference_wrapper<const T> cref(const T&) noexcept; template <class T> void ref(const T&&) = delete; template <class T> void ...

1 a resposta

Desambiguação de modelo de função sobrecarregada com `std :: enable_if` e contexto não deduzido

Considere o seguinte código: template <typename T> struct dependent_type { using type = T; }; template <typename T> auto foo(T) -> std::enable_if_t<std::is_same<T, int>{}> { std::cout << "a\n"; } template<typename T> void foo(typename ...