Resultados da pesquisa a pedido "c++11"

5 a resposta

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() é ...

2 a resposta

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 ...

2 a resposta

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 é ...

2 a resposta

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 ...

3 a resposta

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 ...

4 a resposta

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 ...

4 a resposta

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 ...

1 a resposta

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 ...

7 a resposta

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 ...

2 a resposta

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 ...