Resultados de la búsqueda a petición "c++11"

1 la respuesta

Problemas de VIsual Studio 2013 C ++ con calificadores de referencia

Encontré mucha información en Internet sobre calificadores de referencia, y también encontré que los calificadores de referencia son nuevos en C ++ 11 y aún no están implementados en todos los compiladores. Pero no pude encontrar ...

1 la respuesta

std :: ofstream con std :: com no se abre al final

Estoy tratando de abrir un archivo para la salida y agregarlo. Después de agregarlo, quiero mover mi posición de salida a otro lugar del archivo yexagerar los datos existentes. Según lo entiendo,std::ios_base::app seráfuerzatodas las escrituras ...

3 la respuesta

parámetro de plantilla de tipo no puntero

Realmente no entiendo por qué el siguiente código no se compila: template<const char*> struct Foo{}; constexpr const char s1[] = "test1"; constexpr const char* const s2 = "test2"; int main() { Foo<s1> foo1; // ok // Foo<s2> foo2; // doesn't ...

1 la respuesta

Dado int ** p1 y const int ** p2 ¿está p1 == p2 bien formado?

Dada la siguiente función: void g(int **p1, const int**p2) { if (p1 == p2) { } }clang(volver a la versión 3.0) produce esta advertencia (verlo en vivo [http://melpon.org/wandbox/permlink/lCtOd2FagxDI9n2T]): warning: comparison of distinct ...

1 la respuesta

¿Es posible crear un alias de plantilla?

Considere el siguiente código: template< template< typename ... > class ... Ts > struct unite { template< typename ... T > struct type : Ts< T ... > ... { }; }; // This does not work as ::type does not name a type, but a template: // template< ...

2 la respuesta

¿Por qué se debe proporcionar el tamaño de una enumeración cuando se declara hacia adelante?

Simplemente no puedo ver por qué el tamaño de la enumeración es relevante para el compilador, mientras que el tamaño de la clase no lo es. Mi ejemplo de código: class A; enum E; // must be enum E : int; in order to compile void f(const A ...

2 la respuesta

¿Qué significa el valor de retorno rdstate ()?

istream& Read(istream &is) { std::string buf; while (is >> buf) { cout << is.eofbit << " " << is.failbit << " " << is.badbit << endl; cout << is.rdstate() << endl; cout << buf << endl; } cout << is.eofbit << " " << is.failbit << " " << is.badbit ...

1 la respuesta

¿Por qué se cambió la definición de una variable durante el desarrollo de C ++ 11?

n3035 dice: Una variable se introduce mediante la declaración de un objeto. El nombre de la variable denota el objeto. n3090 dice: Una variable es introducida por la declaración deuna referencia que no sea un miembro de datos no estático o de ...

1 la respuesta

Lista de inicializador de variables

¿Es posible crear uninitializer_list de variables, como argumentos de funciones, por ejemplo (cf. funcióntest)? El siguiente código funciona, y ni Clang ni GCC se quejan de nada, pero me gustaría asegurarme de que esto esté bien. #include ...

1 la respuesta

Alternar entre Array of Structures (AoS) y Structure of Arrays (SoA)

Una característica que desempeña un papel destacado en muchos de los escritos sobre diseño orientado a datos es que hay muchos casos en los que, en lugar de AoS (matriz de estructuras): struct C_AoS { int foo; double bar; }; std::vector<C_AoS> ...