Perguntas com a marcação «c++11»

Use essa tag para código que deve ser compilado como C ++ 11 (sem usar os recursos introduzidos no C ++ 14 ou posterior).



2
Captura C ++ 0x lambda por valor sempre const?
Existe alguma maneira de capturar por valor e tornar o valor capturado não constante? Eu tenho um functor de biblioteca que gostaria de capturar e chamar um método que não é constante, mas deveria ser. O seguinte não compila, mas fazer foo :: operator () const corrige isso. struct foo …
102 c++  lambda  const  c++11 

6
Maneira moderna de filtrar o contêiner STL?
Voltando ao C ++ depois de anos de C #, eu estava me perguntando qual seria a forma moderna - leia-se: C ++ 11 - de filtrar um array, ou seja, como podemos conseguir algo semelhante a esta consulta Linq: var filteredElements = elements.Where(elm => elm.filterProperty == true); Para filtrar …
102 c++  c++11  stl 



13
Posso implementar um tipo de membro `self` autônomo em C ++?
C ++ não possui o equivalente da palavra-chave do PHPself , que avalia o tipo da classe envolvente. É muito fácil fingir em uma base por classe: struct Foo { typedef Foo self; }; mas eu tive que escrever Foonovamente. Talvez um dia eu me engane e cause um bug …
101 c++  c++11 

3
Como especializar std :: hash <Key> :: operator () para o tipo definido pelo usuário em contêineres não ordenados?
Para oferecer suporte a tipos de chaves definidas pelo usuário em std::unordered_set&lt;Key&gt;e std::unordered_map&lt;Key, Value&gt; é necessário fornecer operator==(Key, Key)um functor hash: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { …


7
Como posso passar std :: unique_ptr para uma função
Como posso passar um std::unique_ptrem uma função? Digamos que eu tenha a seguinte aula: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; O seguinte não compila: void MyFunc(unique_ptr&lt;A&gt; arg) { cout &lt;&lt; arg-&gt;GetVal() &lt;&lt; endl; } int …
101 c++  c++11  unique-ptr 


3
A implementação do gcc std :: unordered_map é lenta? Se sim - por quê?
Estamos desenvolvendo um software crítico de alto desempenho em C ++. Precisamos de um mapa hash concorrente e um implementado. Então, nós escrevemos um benchmark para descobrir, quanto mais lento nosso mapa hash simultâneo é comparado std::unordered_map. Mas, std::unordered_mapparece ser incrivelmente lento ... Portanto, este é o nosso micro-benchmark (para …

2
Diferença entre std :: result_of e decltype
Tenho alguns problemas para entender a necessidade de std::result_ofem C ++ 0x. Se bem entendi, result_ofé usado para obter o tipo resultante de invocar um objeto de função com certos tipos de parâmetros. Por exemplo: template &lt;typename F, typename Arg&gt; typename std::result_of&lt;F(Arg)&gt;::type invoke(F f, Arg a) { return f(a); } …
100 c++  c++11  decltype  result-of 

11
Hashing de string de tempo de compilação
Eu li em alguns lugares diferentes que, usando os novos literais de string do C ++ 11, pode ser possível calcular o hash de uma string em tempo de compilação. No entanto, ninguém parece estar pronto para sair e dizer que será possível ou como seria feito. Isso é possível? …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.