Resultados da pesquisa a pedido "c++11"

3 a resposta

Por que ** não ** declara uma função como `constexpr`?

Qualquer função que consiste apenas em uma declaração de retorno pode ser declaradaconstexpr e, portanto, permitirá ser avaliado em tempo de compilação se todos os argumentos foremconstexpr e somenteconstexpr funções são chamadas em seu ...

1 a resposta

Como evitar grande alocação de memória com std :: make_shared

Digamos que eu tenha alguma classe arbitrária, A: class A { //... stuff };Eu quero chamar uma API externa que leve um ponteiro compartilhado para algum tipo, assim (Não consigo mudar essa interface): //...much later void foo(std::shared_ptr<A> ...

4 a resposta

No C ++ 11, qual é a maneira mais eficiente de retornar uma referência / ponteiro para uma posição em uma std :: string?

Estou construindo um analisador de texto que usastd::string como o armazenamento principal para seqüências de caracteres. Eu sei que isso não é o ideal e que os analisadores dentro dos compiladores usam abordagens otimizadas para isso. No meu ...

1 a resposta

Inicialização do membro de referência const com o construtor de cópia excluído

Este código, com umconst A& a membro emB, OndeA possui um construtor de cópia excluído, não compila no GCC 4.8.1, mas funciona bem no clang 3.4: class A { public: A() = default; A(const A&) = delete; A& operator=(const A&) = delete; }; class B{ ...

3 a resposta

Mover semântica e avaliação da ordem das funções

Suponha que eu tenha o seguinte: #include <memory> struct A { int x; }; class B { B(int x, std::unique_ptr<A> a); }; class C : public B { C(std::unique_ptr<A> a) : B(a->x, std::move(a)) {} };Se eu entender as regras do C ++ sobre "ordem não ...

3 a resposta

Concatenar seqüências de caracteres em tempo de compilação em um modelo em tempo de compilação?

Atualmente tenho: template <typename T> struct typename_struct<T*> { static char const* name() { return (std::string(typename_struct<T>::name()) + "*").c_str(); } };Gostaria de saber se posso evitar a parte inteira onde sou forçado a alocar uma ...

2 a resposta

Erro do vinculador ao compilar mex com mingw-w64

Estou tentando configurar o Mingw-w64 como o compilador mex no MATLAB 2013a. Meu laptop tem arquitetura x86_64 e executa o Windows 7. O programa que eu quero compilar usa o encadeamento no estilo c ++ 11, então estou usando o mingw-w64 versão ...

1 a resposta

Execute e quebre um loop infinito usando dois threads

Estou tentando executar um loop até que o usuário opte por sair dele. Se o usuário deseja executar a função a noite toda ou por apenas alguns segundos, o loop deve se repetir até que o usuário decida interrompê-la. Ao pesquisar soluções, me ...

4 a resposta

Uma coleção polimórfica de CRTP (Curiously Recorrring Template Pattern) em C ++?

Eu tenho aulaBase da qual eu tenho duas classes,DerivedA eDerivedB conforme definido abaixo. template <typename Derived> class Base{ public: double interface(){ static_cast<Derived*>(this)->implementation(); } }; class Derived,A : ...

2 a resposta

Posso usar sempre substituir para substituir a pastilha por inserção de elemento único?

Fiquei me perguntando se não há problema em usar sempreemplace substituirinsert ao inserir um único elemento em um contêiner STL, como set, unordered_set? A partir da assinatura,emplace é mais simples e não envolve sobrecargas. Existe algum ...