Preguntas etiquetadas con c++

16
¿Por qué no se llama al destructor en el operador delete?

Traté de llamar ::deletepara una clase en el operator deletemismo. Pero el destructor no se llama. Definí una clase MyClassque operator deleteha sido sobrecargada. Lo global operator deletetambién está sobrecargado. El sobrecargado operator deletede MyClassllamará al global sobrecargado operator...

16
std :: pair <auto, auto> tipo de retorno

Estaba jugando con autoadentro std::pair. En el siguiente código, fse supone que la función devuelve una std::pairde los tipos que dependen de un parámetro de plantilla. Un ejemplo de trabajo: EJEMPLO 1 template <unsigned S> auto f() { if constexpr (S == 1) return std::pair{1, 2}; //...

16
Plantillas de sobrecarga ambiguas

Tengo el siguiente código con plantilla #include <vector> #include <array> #include <iostream> template<typename T1> void foo(std::vector<T1> bar) { std::cout << "GENERIC" << std::endl; } template<typename T1> void

15
¿Contar líneas de archivo fuente usando macros?

¿Es posible, utilizando el preprocesador C / C ++, contar líneas dentro de un archivo fuente, ya sea en una macro o en algún tipo de valor disponible en tiempo de compilación? Por ejemplo, ¿puedo reemplazar MAGIC1, MAGIC2y MAGIC3en lo siguiente, y obtener el valor 4 de alguna manera cuando lo uso...

15
¿Robar recursos de std :: claves del mapa permitidas?

En C ++, ¿está bien robar recursos de un mapa que ya no necesito? Más precisamente, suponga que tengo un std::mapcon std::stringclaves y quiero construir un vector a partir de él robando los recursos de las mapteclas s usando std::move. Tenga en cuenta que dicho acceso de escritura a las claves...