Resultados da pesquisa a pedido "c++11"
passando lambda como argumento - por referência ou valor?
Eu escrevi um código de modelo que usa um functor como argumento e, após algum processamento, o executa. Embora outra pessoa possa passar nessa função um lambda, um ponteiro de função ou mesmo umstd::function mas destina-se principalmente ao ...
Por que ainda é necessário desambiguar um tipo dependente com o nome do tipo no RHS de uma instrução using?
Eu sei muito bem porque é preciso usartypename para tipos dependentes, já que o compilador pode não ser capaz de desambiguar entre um tipo e uma declaração de variável quando vê algo comoT::type, ver por exemploesta ...
Std :: mutex é sequencialmente consistente?
Diga, eu tenho dois tópicosA eB gravando em variáveis booleanas globaisfA efB respectivamente, que são inicialmente definidos comofalse e são protegidos porstd::mutex objetosmA emB respectivamente: // Thread A mA.lock(); assert( fA == false ); ...
C ++ 0x lambdas com parâmetros de modelo? [duplicado]
Possível duplicado: As funções lambda podem ser modeladas? [https://stackoverflow.com/questions/3575901/can-lambda-functions-be-templated] É possível ter um lambda c ++ 0x com parâmetros de modelo? Por exemplo: template <typename T> [=](const T ...
Como garantir que todo método de uma classe chame outro método primeiro?
Eu tenho : class Foo { public: void log() { } void a() { log(); } void b() { log(); } }; Existe uma maneira que eu possa ter cada método deFoo, ligarlog(), mas sem eu precisar digitar explicitamente log () como a primeira linha de cada ...
Comportamento `weak_ptr :: expired` no dtor do objeto
Considere o seguinte código: #include <iostream> #include <memory> using namespace std; class T; std::weak_ptr<T> wptr; class T { public: T() { } ~T() { std::cout << "in dtor" << std::endl; std::cout << (wptr.expired() ? "expired" : "not ...
Retornando Objeto Não Móvel Não Copiável com Construtor Explícito
Se tivermos uma classe não móvel e não copiável com construtor não explícito, podemos devolvê-la e usá-la da seguinte maneira (em C ++ 11): #include <iostream> class NonCop { public: /*non explicit*/ NonCop(int a, int b) : number(a + b) {} ...
É possível converter um lambda C ++ 0x em um bloco clang?
Gostaria de saber se é possível converter um lambda C ++ 0x em um bloco clang. Até agora, tudo o que vi envolveu a discussão entre suas diferenças. Meu principal motivo para analisar isso é criar um eventual invólucro paralibdispatch, e enquanto ...
C ++ lambdas para std :: sort e std :: lower_bound / equal_range em um elemento struct em um vetor classificado de estruturas
Eu tenho um std :: vector desta estrutura: struct MS { double aT; double bT; double cT; };que eu quero usar std :: sort e também std :: lower_bound / equal_range etc ... Eu preciso ser capaz de classificá-lo e procurá-lo em um dos dois ...
Como alguém escreveria uma "meta se mais se .." em C ++?
Estou apenas aprendendo noções básicas de metaprogramação em C ++ e achei que seria bom ver como a seguinte pergunta seria resolvida por outras pessoas. Além disso, seria muito bom ver uma solução usando as bibliotecas de metaprogramação Boost, ...