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. Utilice esta etiqueta para preguntas sobre el código (a ser) compilado con un compilador C ++. Utilice una etiqueta de versión específica para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] o [C ++ 23], etc. .

Más sobre c++...

Tengo una clase de matriz de la siguiente manera. template <typename T, std::size_t M, std::size_t N> class Matrix { std::array<std::array<T, N>, M> data_; }; Quiero crear un alias de fila dentro de esta matriz para una facilidad similar a template <typename T, std::size_t M, std::size_t N> cla....
11 may. 2021 a las 03:35
Estoy usando CUDA en Microsoft Visual Studio 2019 para este código: #include <cuda_runtime.h> #include <cuda_runtime_api.h> #include <cuda.h> #include <device_launch_parameters.h> #include <fstream> #include <cstddef> texture<float, 2, cudaReadModeElementType> texRef; Me da un error texture is not....
11 may. 2021 a las 03:08
struct nodeStructType { char letter; int count; }; struct node { nodeStructType data; node* left; node* right; bool operator <(const node* comp) { return data.letter < comp->data.letter; } }; typedef node* nodePtr; ¡Hola! Estoy trabajando en un proyecto ....
11 may. 2021 a las 01:00
Digamos que tengo un vector de longitud desconocida. Quiero comprobar si hay un valor en el vector [3] que sea igual ax. Primero tengo que verificar si el vector tiene una longitud de al menos 4. if(vector.length()>=4) { if(vector.at(3) == x) // Do something } Mi pregunta es: ¿es correcto ....
11 may. 2021 a las 00:48
¿Hay alguna manera de crear una tupla de índice con un tamaño conocido en tiempo de compilación como std::tuple<int, int, ...> tup = make_index_tuple(100); // -> tup == (0, 1, 2, ..., 99) ¿Quizás de alguna manera usando std::make_index_sequence? Hay un tipo de pregunta similar sobre el tipo de t....
c++
10 may. 2021 a las 23:37
Estoy tratando de hacer un editor hexadecimal y quiero leer de un archivo. Estoy usando fsteam para esto. Todavía no estoy muy familiarizado con esta biblioteca, por lo que no estoy seguro de qué hice mal. Lo que estoy tratando de hacer es leer los primeros 8 bits (1 byte) del archivo como binar....
10 may. 2021 a las 22:13
Descubrí por accidente que lo siguiente compila: #include <string> #include <iostream> class A{ int i{}; std::string s{}; public: A(int _i, const std::string& _s) : i(_i), s(_s) { puts("Called A(int, const std::string)"); } }; A foo(int k, const char* cstr)....
c++
10 may. 2021 a las 20:53
Quiero tomar datos de 'input.txt' para ejecutar 'main.exe' y luego guardar el resultado de ese programa con estos datos en 'output.txt'. Si es posible, me gustaría escribir w con el formulario . ....
10 may. 2021 a las 20:36
Como sabrá, aunque C ++ 20 agregó la especialización std::atomic<std::shared_ptr<T>> al estándar, la mayoría de los compiladores aún no la admiten. Me preguntaba si puedo detectar si el compilador admite esta especialización o no usando SFINAE . Intenté escribir un código como este: template<typ....
c++
10 may. 2021 a las 19:57
Para el siguiente código: #include <memory> #include <iostream> #include <vector> using namespace std; struct pm { pm() : a(make_unique<vector<int>>(1, 10)){}; unique_ptr<vector<int>> a; }; struct parms { parms() : a(make_unique<pm>()){}; unique_ptr<pm> a; }; class test { public:....
10 may. 2021 a las 19:20
He estado rastreando un problema de uno en uno en una gran base de código C ++. Por alguna razón, no puedo entender el siguiente comportamiento de Valgrind. ¿Podría alguien arrojar algo de luz aquí? El código es: % cat foo.cxx #include <cstring> #include <string> #include <vector> int main() { ....
10 may. 2021 a las 18:59
Usamos EASTL y no puedo usar std :: static_pointer_cast. Recibo un puntero a la clase base en mi función y no sé cómo convertirlo correctamente: switch (command.code) { .. case CommandCode::firstCase: firstCaseFunction(std::shared_ptr<firstCaseType>(static_cast<firstCaseType*>(....
10 may. 2021 a las 18:48
Estoy aprendiendo plantillas y conceptos. Estoy tratando de crear un concepto para los tipos que se derivan de una clase, pero esta clase es una plantilla. template<typename T> struct CAA{}; template<typename T, typename T2> concept DerivedFromAA = requires() {std::derived_from<CAA<T2>,T>;}; ¿Es ....
10 may. 2021 a las 18:19
Soy nuevo en el uso de rangos de c ++ 20. Una pregunta que tengo es si tiene dos iteradores en un vector, ¿cómo crea una vista de rangos a partir de ellos? El rango comenzaría en el primer iterador y terminaría 1 antes del segundo iterador.....
10 may. 2021 a las 17:41
Supongamos que tengo una función de plantilla que toma un número entero como argumento de plantilla de la siguiente manera: template <int i> void f(int x) {...} Ahora quiero escribir otra función que tome la función f como argumento. Sin embargo, no sé cómo lograrlo. Por ejemplo, considere el sig....
c++
10 may. 2021 a las 16:59
Tengo una clase de meteorología. Entonces, digamos que creo un objeto de esa clase, digamos Weather object; después de eso, he creado incrementos previos y posteriores para manipular la temperatura de ese clima. Entonces, cuando hago ++object; la temperatura se incrementa en uno perfectamente, per....
10 may. 2021 a las 16:37
Estaba tratando de expresar una interfaz donde dos interfaces componen lo mismo y heredadas (herencia única) por la implementación. La idea es la composición sobre la herencia de la propia clase de interfaz. Es algo como esto: class A_interface; class B_interface { public: B_interface(const B_....
c++
10 may. 2021 a las 16:00
Tengo el siguiente código: #include <variant> template <typename T> struct S{}; using Var = std::variant<S<int>, S<float>>; template <typename T> concept VariantMember = requires(Var var) { std::get<T>(var); }; void foo(VariantMember auto x) {} void foo(auto x) {} void bar() { foo(S<int>{})....
10 may. 2021 a las 15:29
Tengo dos clases de gráficos: DirectedGraph y DirectedBreakableGraph. DirectedBreakableGraph hereda de DirectedGraph y proporciona la capacidad de romper bordes temporalmente, lo que significa que no se deben atravesar, aunque sigan siendo parte del gráfico. De esta forma, los ciclos del gráfico....
10 may. 2021 a las 15:12
Quiero mostrar <row></row> para cada uno de los 3 elementos en bucle, tengo problemas con esto. Salida esperada: Lo estoy obteniendo ahora para 3,6,9 .. artículos <?xml version="1.0"encoding=\"ISO-8859-1"\?> <results> <row> <field>1</field> <field>2</field> <field>3</field> </row> ....
c++
10 may. 2021 a las 14:42
Tengo un método que toma una colección de valores como parámetro de entrada: void doSomething(QVector<int> const &values) { for(auto v : values) { // Do something. } } A veces, los valores que quiero pasar al método están en QSet en lugar de QVector. Dado que doSomething solo itera....
10 may. 2021 a las 14:08
https://stackoverflow.com/a/33307828/9250490 Puede encontrar el primer número secuencial de cinco 12345 a través de regex_search(s.cbegin(), s.cend()... string s = "abcde, eee12345 11111ddd 55555 hello"; std::smatch m; bool b = std::regex_search(s.cbegin(), s.cend(), m, std::regex("[0-9]{5}")); cou....
10 may. 2021 a las 11:10
C ++ 20 presenta views::all, que es un adaptador de rango que devuelve un view que incluye todos los elementos de su argumento de rango. La expresión views::all(E) es equivalente a expresión (tiene el mismo efecto) a: decay-copy(E) si el tipo decaído de E modela view. De lo contrario, ref_view{E} s....
10 may. 2021 a las 10:53
Estoy aprendiendo c ++ (no es mi elección) y enfrenté algunas clases sin archivo .cpp. Me dijeron que las clases deberían implementarse en 2 archivos: archivo de encabezado (.h) y archivo de origen (.cpp), pero parece que no siempre es así. Mi pregunta es: ¿Cuándo y por qué se prefiere implementar....
10 may. 2021 a las 09:29
Estoy tratando de optimizar un código como este: // RequestType inherits MessageType void receive_message (MessageType* M) { auto msg = dynamic_cast<RequestType>(M); if (msg != nullptr) { // do something } } El programa no sabe hasta el tiempo de ejecución qué tipo específico ....
10 may. 2021 a las 09:23