Resultados da pesquisa a pedido "c++11"
Erro: a variável "não pode ser capturada implicitamente porque nenhum modo de captura padrão foi especificado"
Estou tentando seguireste exemplo [https://stackoverflow.com/questions/4478636/stdremove-if-lambda-not-removing-anything-from-the-collection] usar um lambda comremove_if. Aqui está a minha tentativa: int flagId = _ChildToRemove->getId(); auto ...
Por que apenas std :: atomic_flag é garantido como livre de bloqueios?
Da simultaneidade do C ++ em ação: A diferença entre std :: atomic e std :: atomic_flag é que std :: atomic pode não estar livre de bloqueios; a implementação pode precisar adquirir um mutex internamente para garantir a atomicidade das ...
desempenho std :: array vs array
Se eu quero construir uma matriz muito simples como int myArray[3] = {1,2,3};Devo usarstd::array em vez de ? std::array<int, 3> a = {{1, 2, 3}};Quais são as vantagens de usar std :: array sobre as usuais? É mais eficiente? Apenas mais fácil de ...
Por que você pode atribuir nullptr ao std :: string?
Então, hoje eu escrevi um bug bastante difícil de encontrar, onde eu inicializei um std :: string para nullptr (não um ponteiro para std :: string, mas o próprio valor). Eu descobri que aparentemente só é possível fazer no C ++ 11 ou posterior ...
Como SFINAE parâmetros não contêineres
Eu tenho uma função de modelo que desejo habilitar apenas para contêineres padrão (ou contêineres compatíveis com contêineres padrão, que pelo menos fornecem umabegin() função membro). Estou retirando os não contêineres da SFINAE da seguinte ...
Qual é a minha melhor abordagem para determinar o comportamento do compilador para loops infinitos vazios?
Um loop infinito com um corpo vazio tem um comportamento indefinido no C ++ 11 [https://stackoverflow.com/a/5905171/560648]. Não sei se isso também ocorre em C, então digamos que estou escrevendo firmware incorporado em C ++ 11 (eu ...
Problema com std :: reference_wrapper
O problema é claro com o seguinte código: #include <functional> #include <iostream> #include <vector> int main() { //std::vector<int> a, b; int a = 0, b = 0; auto refa = std::ref(a); auto refb = std::ref(b); std::cout << (refa < refb) << '\n'; ...
Mover de * this em um método rvalue?
No C ++ 11, os métodos podem ser sobrecarregados se a expressão que denota o objeto no qual o método é chamado é um lvalue ou um rvalue. Se eu voltar*this de um método chamado via rvalue, preciso explicitamentemove de*this ou não? Foo ...
Por que decltype em uma cadeia de caracteres literal não produz um tipo de matriz?
O padrão define o tipo de literal de cadeia, em §2.13.5 / 8, como: Literais de sequência ordinária e literais de sequência UTF-8 também são chamados de literais de sequência estreita. Um literal de string estreito tem o tipo “array de n const ...
Multithreading com função de membro de classe de modelo
Portanto, sou bastante novo na funcionalidade de programação simultânea do C ++ 11 fornecida pelo STL e estava brincando com o seguinte código: #include <iostream> #include <thread> #include <mutex> #include <list> using namespace std; template ...