Resultados da pesquisa a pedido "c++"
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
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 ...
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 ...
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 ...
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 ...
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__ ...
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?
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 ...
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 ...
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 ...