Preguntas etiquetadas con c++11

Use esta etiqueta para el código que debe compilarse como C ++ 11 (sin usar ninguna característica introducida en C ++ 14 o posterior).




2
C ++ 0x lambda captura por valor siempre const?
¿Hay alguna forma de capturar por valor y hacer que el valor capturado no sea constante? Tengo un functor de biblioteca que me gustaría capturar y llamar a un método que no es constante pero que debería serlo. Lo siguiente no se compila, pero hacer foo :: operator () const …
102 c++  lambda  const  c++11 



13
¿Puedo implementar un tipo de miembro autónomo en C ++?
C ++ carece del equivalente de la selfpalabra clave de PHP , que se evalúa según el tipo de la clase adjunta. Es bastante fácil fingirlo por clase: struct Foo { typedef Foo self; }; pero tuve que escribir de Foonuevo. Tal vez algún día me equivoque y cause un …
101 c++  c++11 

3
¿Cómo especializar std :: hash <Key> :: operator () para el tipo definido por el usuario en contenedores desordenados?
Para admitir tipos de clave definidos por el usuario en std::unordered_set&lt;Key&gt;y std::unordered_map&lt;Key, Value&gt; uno tiene que proporcionar operator==(Key, Key)un 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 { …

5
¿Cuánto es la sobrecarga de los punteros inteligentes en comparación con los punteros normales en C ++?
¿Cuánto es la sobrecarga de los punteros inteligentes en comparación con los punteros normales en C ++ 11? En otras palabras, ¿mi código será más lento si utilizo punteros inteligentes y, de ser así, cuánto más lento? Específicamente, estoy preguntando sobre C ++ 11 std::shared_ptry std::unique_ptr. Obviamente, las cosas empujadas …


3
¿Es lenta la implementación de gcc std :: unordered_map? Si es así, ¿por qué?
Estamos desarrollando un software crítico de alto rendimiento en C ++. Allí necesitamos un mapa hash concurrente y uno implementado. Así que escribimos un punto de referencia para averiguar con qué velocidad se compara nuestro mapa hash concurrente std::unordered_map. Pero, std::unordered_mapparece ser increíblemente lento ... Así que este es nuestro …

2
Diferencia entre std :: result_of y decltype
Tengo algunos problemas para comprender la necesidad de std::result_ofC ++ 0x. Si he entendido bien, result_ofse usa para obtener el tipo resultante de invocar un objeto de función con ciertos tipos de parámetros. Por ejemplo: 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
Compilar hash de cadena de tiempo
He leído en algunos lugares diferentes que usando los nuevos literales de cadena de C ++ 11 podría ser posible calcular el hash de una cadena en tiempo de compilación. Sin embargo, nadie parece estar dispuesto a salir y decir que será posible o cómo se hará. es posible? ¿Cómo …


13
¿Función de secuencia-zip para c ++ 11?
Con el nuevo bucle for basado en rangos podemos escribir código como for(auto x: Y) {} Qué IMO es una gran mejora de (por ejemplo) for(std::vector&lt;int&gt;::iterator x=Y.begin(); x!=Y.end(); ++x) {} ¿Se puede usar para recorrer dos bucles simultáneos, como la zipfunción Pythons ? Para aquellos que no están familiarizados con …
99 c++  c++11  sequences 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.