Resultados da pesquisa a pedido "c++11"

1 a resposta

Qual é o sentido de usar delete em uma função que não é membro?

Trecho da Norma 20.12 [function.objects]: template <class T> reference_wrapper<T> ref(T&) noexcept; template <class T> reference_wrapper<const T> cref(const T&) noexcept; template <class T> void ref(const T&&) = delete; template <class T> void ...

1 a resposta

Existe uma barreira de memória implícita com o relacionamento sincronizado com no thread :: join?

Eu tenho um código no trabalho que inicia vários threads que realizam algumas operações e, se algum deles falhar, eles definem a variável compartilhada comofalso. O thread principal une todos os threads de trabalho. A simulação disso é mais ...

3 a resposta

Detectar referências pendentes a arquivos temporários

O Clang 3.9 reutiliza extremamente a memória usada pelos temporários. Este código é UB (código simplificado): template <class T> class my_optional { public: bool has{ false }; T value; const T& get_or_default(const T& def) { return has ? value ...

1 a resposta

Por que std :: is_const :: value 'false', mesmo que o value_type de T seja const?

#include <type_traits> struct foo; int main() { const foo *bar; static_assert(std::is_const<decltype(*bar)>::value, "expected const but this is non-const!"); }Isso resulta em uma falhastatic_assert o que é inesperado. Isso é um pouco semelhante ...

1 a resposta

Como implantar com segurança um aplicativo criado com um compilador atualizado

Eu tenho um aplicativo que é implantado em uma placa centos 6.7 e criado com o compilador C ++ nativo da distribuição, que é o gcc 4.4.7. Agora, por algumas razões (na verdade, atualize para o Qt 5.7), preciso usar um compilador moderno com ...

4 a resposta

O C ++ 0x permite decltype () na assinatura da função?

Essa pergunta obviamente supõe que não queremos usar modelos para esse tipo (por qualquer motivo). class Product { public: Product( decltype(mPrice) price_, decltype(mLabel) label_ ) // 1. : mPrice( price_ ), mLabel( label_ ) {} decltype(mPrice) ...

3 a resposta

É inicialização direta ou inicialização de cópia?

A inicialização de objetos (instâncias de classes ou estruturas) em C ++ pode ser feita de várias maneiras. Algumas sintaxes evocam umainicialização diretado seu objeto, outras sintaxes levam a uminicialização de cópia. Comcópia-elisão ativado no ...

7 a resposta

O C ++ STL com impressão bonita contém

Observe as atualizações no final deste post. Atualização: eu criei umprojeto público no GitHub [http://louisdx.github.com/cxx-prettyprint/]para esta biblioteca! Gostaria de ter um modelo único que, de uma vez por todas, cuide da ...

12 a resposta

O que há de errado com const?

Quais são os déficits conhecidos deconst em C ++ e C ++ 0x?

4 a resposta

C ++ 0x: como acessar membros de tupla variadicos por índice em tempo de execução?

Escrevi o seguinte modelo básico de tupla: template <typename... T> class Tuple; template <uintptr_t N, typename... T> struct TupleIndexer; template <typename Head, typename... Tail> class Tuple<Head, Tail...> : public Tuple<Tail...> { private: ...