Resultados da pesquisa a pedido "c++11"
Retornar valores para objetos ativos
Em 2010, Herb Sutter defendia o uso de objetos ativos em vez de fios nus em um artigo [http://www.drdobbs.com/parallel/prefer-using-active-objects-instead-of-n/225700095] no Dr. Dobb. Aqui está uma versão do C ++ 11: class Active { public: ...
Problema usando std :: atomic_flag com thread de trabalho
desculpe pela verbosidade - fiz o possível para condensar meu exemplo de código em uma classe minimamente funcional emain() método. Estou tentando usar umatomic_flag para notificar_rx() dentro do meu segmento de trabalho para sair quandostop() é ...
Por que SFINAE (enable_if) não funciona para funções de membro de um modelo de classe?
#include <type_traits> struct A{}; struct B{}; template <typename T> struct Foo { typename std::enable_if<std::is_same<T, A>::value>::type bar() {} typename std::enable_if<std::is_same<T, B>::value>::type bar() {} };Mensagem de erro: 14:5: ...
std :: bind e encaminhamento perfeito
O código a seguir não compila: #include <functional> template<class ...Args> void invoke(Args&&... args) { } template<class ...Args> void bind_and_forward(Args&&... args) { auto binder = std::bind(&invoke<Args...>, std::forward<Args>(args)...); ...
Requisito de alocação do C ++ 11 em seqüências de caracteres
Ouvi dizer que o C ++ 11 exigiriastrings a serem alocados na memória contígua. Eu até pensei ter visto uma pergunta de estouro de pilha, mas não consigo encontrá-la. Eu sei que, na prática, o gcc e o Visual Studio alocamstrings ...
Exceção de pesquisa de amigo do ID do modelo?
Considere a seguinte cláusula em [namespace.memdef] / 3: Se o nome em umfriend declaração não é qualificada nem éid do modelo e a declaração é uma função ou umespecificador de tipo elaborado, a pesquisa para determinar se a entidade foi ...
unordered_map :: find with key std :: par de ponteiros com falhas de hash personalizadas no VS2012
Eu precisava de umstd::unordered_map com a tecla astd::pair<T*, T*> então eu "roubei" o seguinte código: template <class T> inline void hash_combine(std::size_t & seed, const T & v) { std::hash<T> hasher; seed ^= hasher(v) + 0x9e3779b9 + (seed ...
C ++ Converter um pacote de parâmetros de tipos em pacote de parâmetros de índices
Existe alguma maneira de converter um pacote de parâmetros de tipos em um pacote de parâmetros de números inteiros de0 parasizeof...(Types)? Mais especificamente, estou tentando fazer algo assim: template <size_t... I> void bar(); template ...
Implementando um pool de encadeamentos simples e genérico em C ++ 11
Eu quero criar um pool de threads para fins experimentais (e para o fator divertido). Ele deve ser capaz de processar uma ampla variedade de tarefas (para que eu possa usá-lo em projetos posteriores). Na minha classe de pool de threads, vou ...
O que são semânticas de movimento?
Acabei de ouvir o rádio Engenharia de Softwareentrevista em podcast com Scott Meyers [http://www.se-radio.net/2010/04/episode-159-c-0x-with-scott-meyers/]a respeito deC ++ 0x [http://en.wikipedia.org/wiki/C++11]. A maioria dos novos recursos fez ...