Resultados da pesquisa a pedido "c++11"
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() é ...
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 ...
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 é ...
O GDB pula para linhas erradas de maneira fora de ordem
Configuração do aplicativo: Eu tenho o aplicativo C ++ 11 consumindo as seguintes bibliotecas de terceiros: boost 1.51.0cppnetlib 0.9.4jsoncpp 0.5.0O código do aplicativo se baseia em vários objetos compartilhados internamente, todos ...
Por que std :: shared_ptr não precisa saber o tipo completo se ele foi construído a partir de um valor não nulo?
Eu tenho uma função de fábrica em factory.h que retorna um std :: shared_ptr para uma classe base em foo.h. O factory.h usa a declaração de encaminhamento para a classe base em vez de incluir foo.h. Como o seguinte código: factory.h: #include ...
Como analisar uma string de data em um c ++ 11 std :: chrono time_point ou similar?
Considere uma sequência histórica de formato: Thu Jan 9 12:35:34 2014Quero analisar essa string em algum tipo de representação de data em C ++ e calcular a quantidade de tempo que passou desde então. A partir da duração resultante, preciso ...
Quando é preferível excluir uma instanciação de modelo a excluir uma sobrecarga que não é do modelo?
Suponha que eu tenha um modelo que funcione com ponteiros brutos: template<typename T> void processPointer(T* ptr);Eu não quero que isso seja chamado comvoid* ponteiros. Parece que tenho duas opções. Eu posso excluir uma sobrecarga que não é do ...
C ++ 11 herdando construtores e modificadores de acesso
Supondo o seguinte layout: class Base { protected: Base(P1 p1, P2 p2, P3 p3); public: virtual void SomeMethod() = 0; } class Derived : public Base { public: using Base::Base; public: virtual void SomeMethod() override; };Devo ...
A construção de passagem por valor e movimentação é um idioma ruim?
Como movemos a semântica em C ++, hoje em dia é comum fazer void set_a(A a) { _a = std::move(a); }O raciocínio é que sea é um rvalue, a cópia será elidida e haverá apenas um movimento. Mas o que acontece sea é um valor l? Parece que haverá uma ...
passagem de std :: thread por chamadas de referência
Bem, eu tenho um problema com a passagem de dados em um thread usando std :: thread. Eu pensei ter entendido a semântica geral dos construtores de cópias, etc., mas parece que não entendi bem o problema. Eu tenho uma classe simples chamada Log ...