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

6 la respuesta

std :: vector versus std :: array en C ++

¿Cuál es la diferencia entre unstd::vector y unstd::array en C ++? ¿Cuándo se debe preferir uno sobre otro? ¿Cuáles son los pros y los contras de cada uno? Todo lo que mi libro de texto hace es enumerar cómo son iguales.

3 la respuesta

Pregunta sobre el colapso de referencia de C ++ 0x

No sé por qué no se puede compilar este código. He probado en Visual c ++ 2010 y gcc con -std = c ++ 0x. Alguien da alguna sugerencia? ¡Gracias! template<typename T> class Foo { public: void test(const T&){cout<<"const";} void test( ...

5 la respuesta

Problemas del compilador SFINAE

El siguiente código mío debería detectar siT tienebegin yend métodos: template <typename T> struct is_container { template <typename U, typename U::const_iterator (U::*)() const, typename U::const_iterator (U::*)() const> struct sfinae {}; ...

1 la respuesta

¿Por qué no están optimizados std :: count y std :: find para usar memchr?

estaba leyendola respuesta de sehe [https://stackoverflow.com/a/17925143/2970186]aesta pregunta [https://stackoverflow.com/q/17925051/2970186]y me sorprendió ver que se encontraba usando un bucle escrito a mano usandostd::memchr sermás de 3 ...

0 la respuesta

Registre un .dll o .ocx en c ++

Estoy tratando de registrar un dll desde mi código(Windows 7, 64-bit Application). Abrí mi aplicación con derechos de administrador. Puede ver el fragmento de código a continuación. hinst = ShellExecute(NULL, _T("open"), L"regsvr32.exe", str, ...

2 la respuesta

Asigne el valor predeterminado a la variable usando el espíritu de refuerzo

Supongamos que tengo la siguiente cadena para analizar: "1.2, 2.0, 3.9" y cuando aplico el siguiente analizador: struct DataStruct { double n1, n2, n3; }; BOOST_FUSION_ADAPT_STRUCT(DataStruct, (double, n1)(double, n2)(double, n3)) ...

3 la respuesta

¿Cómo hacer que CMake pase std = c ++ 14 / c ++ 1y o c ++ 17 / c ++ 1z según la versión de GCC?

GCC 4.x no acepta el--std=c++14 cambiar por código C ++ 14 - se necesita--std=c++1y en lugar. Las versiones posteriores toman--std=c++1z pero (probablemente) no--std=c++17 que aún no se ha establecido (escribiendo esto en 2016). Quizás haya ...

8 la respuesta

C ++: ¿Puede una macro expandir "abc" en 'a', 'b', 'c'?

He escrito una plantilla variadic que acepta un número variable dechar parámetros, es decir template <char... Chars> struct Foo;Me preguntaba si había algún truco macro que me permitiera instanciar esto con una sintaxis similar a la ...

5 la respuesta

matriz de caracteres como almacenamiento para colocación nueva

¿Es el siguiente C ++ legal con un comportamiento bien definido? class my_class { ... }; int main() { char storage[sizeof(my_class)]; new ((void *)storage) my_class(); }¿O es esto problemático debido a consideraciones de fundición / alineación ...

2 la respuesta

Acceso a miembro de clase C ++ en ensamblado en línea

Pregunta:¿Cómo puedo acceder a una variable miembro en el ensamblaje desde una clase que no es POD? Elaboración: He escrito un código de ensamblaje en línea para una función de miembro de clase, pero lo que se me escapa es cómo acceder a las ...