Resultados da pesquisa a pedido "c++11"
Manter referência constante para retornar o valor da função em C ++
Se eu mantiver uma referência constante a um valor retornado sem referência de uma função no C ++ 11, onde a referência aponta na pilha? E é seguro fazer isso? string foo() { std::string foo_ret = "foo string"; return foo_ret; } int main() { ...
O que exatamente é std :: atomic?
Eu entendi aquilostd::atomic<> é um objeto atômico. Mas atômica até que ponto? Para meu entendimento, uma operação pode ser atômica. O que exatamente se entende por tornar um objeto atômico? Por exemplo, se houver dois threads executando ...
Por que não há alternativa segura para unique_ptr :: operator * ()?
std::vector tem a função de membroat() como uma alternativa segura paraoperator[], para que a verificação vinculada seja aplicada e nenhuma referência pendente seja criada: void foo(std::vector<int> const&x) { const auto&a=x[0]; // What if ...
Os compiladores compatíveis com o c ++ 11 sempre ignoram as dicas embutidas?
Lendo umresposta antiga [https://stackoverflow.com/a/1759575/1750757]emQuando devo escrever a palavra-chave 'inline' para uma função / ...
Escreva uma função que aceite uma expressão lambda como argumento
Eu tenho um método como este template<typename T, typename U> map<T,U> mapMapValues(map<T,U> old, T (f)(T,U)) { map<T,U> new; for(auto it = old.begin(); it != old.end(); ++it) , { new[it->first] = f(it->first,it->second); } return new; }e a ...
"Anti-SFINAE" permitindo uma sobrecarga se uma determinada expressão * não for * bem formada
É fácil usar o SFINAE para ocultar uma sobrecarga de função específica se uma expressão específica não estiver bem formada. Mas quero fazer o oposto, ocultando uma sobrecarga se e somente se uma determinada expressãoé bem formado, e para fazê-lo ...
fraca_ptr, make_shared e desalocação de memória
Um bloco de controle de umshared_ptr é mantido vivo enquanto houver pelo menos umweak_ptr presente. Se o ponteiro compartilhado foi criado commake_shared isso implica que toda a memória do objeto seja mantida alocada. (O objeto em si é destruído ...
Falha na inicialização estática do VS2015 C ++, possível bug
Estou vendo algo estranho acontecendo com a Comunidade do Visual Studio 2015. O código que funcionou perfeitamente no VS2012 trava na inicialização quando portado para o VS2015, antes que o main seja invocado: os sintomas clássicos de alguma ...
std :: unique_ptr pimpl na dll gera C4251 com o visual studio
Esse não é um problema de última hora, mas eu gosto de limpar meu código de avisos, de modo que isso está me dando nos nervos. Eu tenho usado a versão c ++ 11 do idioma pimpl para ocultar a implementação de classe da minha biblioteca da maneira ...
Diferença entre add_lvalue_reference_t <T> e T &
Suponha que você tenha um argumento de modeloT. Quais são as diferenças entre add_cv_t<T> econst volatile Tadd_const_t<T> econst Tadd_volatile_t<T> evolatile Tadd_lvalue_reference_t<T> eT&add_rvalue_reference_t<T> eT&&add_pointer_t<T> eT*?Por ...