Resultados da pesquisa a pedido "c++"

3 a resposta

operador << sobrecarregando ostream

Para usar o cout como tal: std :: cout << myObject, por que tenho que passar um objeto ostream? Eu pensei que era um parâmetro implícito. ostream &operator<<(ostream &out, const myClass &o) { out << o.fname << " " << o.lname; return out; }obrigado

5 a resposta

Problemas do compilador SFINAE

O meu código a seguir deve detectar seT tembegin eend métodos: template <typename T> struct is_container { template <typename U, typename U::const_iterator (U::*)() const, typename U::const_iterator (U::*)() const> struct sfinae {}; template ...

3 a resposta

Uso da palavra-chave typename com parâmetros de função do modelo

Em C ++, otypename é necessária para que o compilador possa desambiguar entre tipos e valores aninhados em modelos. No entanto, há certas situações em que nenhuma ambiguidade é possível, como quando uma classe derivada herda de um tipo de classe ...

6 a resposta

Existe um problema com o FastFormat?

Acabei de ler sobre oBiblioteca de formatação de E / S FastFormat C ++ [http://www.fastformat.org/], e parece bom demais para ser verdade: Mais rápido do que printf, typesafe e com o que considero uma interface agradável: // prints: "This ...

4 a resposta

std :: endl em uma variável de string?

Oi eu quero salvar multiplicar linhas em uma seqüência de caracteres. Eu tenho uma string logstring e quero salvar os logs de erro multiplay, que mais tarde posso imprimir em um arquivo txt ou como uma saída do console. Existe a possibilidade de ...

5 a resposta

O uso de double include guardas em C ++

Recentemente, tive uma discussão em que trabalho, na qual estava questionando o uso de umDuploinclua guarda sobre uma única guarda. O que quero dizer comguarda dupla é o seguinte: Arquivo de cabeçalho "header_a.hpp": #ifndef __HEADER_A_HPP__ ...

4 a resposta

O que acontece se 'throw' falhar ao alocar memória para o objeto de exceção?

Do padrão C ++ 11 (15.1.p4): A memória para o objeto de exceção é alocada de maneira não especificada, exceto conforme observado em 3.7.4.1 E se a alocação falhar - será lançadastd::bad_alloc em vez de? Ligarstd::terminate? Não especificado?

3 a resposta

Chamando a função de classe derivada da classe base

class base { public: virtual void start(); virtual void stop(); void doSomething() { start(); .... stop(); } } class derived : public base { public: void start(); void stop(); }Mas quando eu ligodoSomething() na classe derivada, ele está usando ...

2 a resposta

Ponteiro de função para problemas de função de membro da classe

Antes de tudo, tenho que admitir que minhas habilidades de programação são bastante limitadas e assumi um projeto C ++ OOP existente (muito pequeno), onde tento divulgar minhas próprias coisas. Infelizmente, estou enfrentando um problema que vai ...

1 a resposta

Como criar cv :: Mat a partir do buffer (matriz de dados T *) usando uma função de modelo?

Eu gostaria de escrever uma função de modelo para copiar dados referenciados pelo ponteiroT* image paracv::Mat. Estou confuso como generalizar a correspondência de T e cv_type. template<typename T> cv::Mat convert_mat(T *image, int rows, int ...