Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.


2
Deducción no coincidente de tipos automáticos entre diferentes compiladores de c ++
Entonces, estoy tratando de implementar el producto punto ( https://en.wikipedia.org/wiki/Dot_product ) en un poco de C ++ moderno y se me ocurrió el siguiente código: #include <iostream> template<class... Args> auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs) { static_assert(sizeof...(args) == sizeof...(brgs)); auto v1 = {args...}, i1 …

2
Falta VCRUNTIME140_1.dll después de crear una solución con c ++
He creado una pequeña aventura de texto. Creé la solución con Visual Studio Community 2019 usando la versión y la configuración x64. Comprimí el archivo * .exe junto con los otros archivos generados y los envié a otra PC que no tiene VS instalado y apareció el error que ves …
10 c++  dll 



2
¿Cómo evitar la copia al encadenar?
Estoy creando una clase de tipo encadenamiento, como el pequeño ejemplo a continuación. Parece que al encadenar funciones miembro, se invoca el constructor de copia. ¿Hay alguna forma de deshacerse de la llamada al constructor de la copia? En mi ejemplo de juguete a continuación, es obvio que solo estoy …
10 c++  c++14  c++17 

5
Enlace dinámico - Linux vs. Ventanas
En Windows, cuando compilo código C / C ++ en un proyecto DLL en MSVC obtengo 2 archivos: MyDll.dll MyDll.lib donde, por lo que entiendo, MyDll.libcontiene algún tipo de tabla de punteros que indica las ubicaciones de las funciones en el dll Al usar este dll, por ejemplo, en un …

3
¿Por qué no se requiere usar typename para tipos dependientes en el siguiente caso?
He estado leyendo sobre eliminar la referencia de un tipo, aquí . Da el siguiente ejemplo: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, int &>(); print_is_same<int, …






2
Sintaxis válida de llamar al pseudodestructor para una constante flotante
Considere el siguiente programa demostrativo. #include <iostream> int main() { typedef float T; 0.f.T::~T(); } Este programa está compilado por Microsoft Visual Studio Community 2019. Pero clangy gccemitir un error como este prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' 7 | 0.f.T::~T(); | ^~~~~ Si escribir la expresión …


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.