Resultados de la búsqueda a petición "c++"
Biblioteca de hash MD5 y SHA1 C ++
Estoy tratando de encontrar una buena (y bien documentada) biblioteca de hashing para usar con mi programa C ++, solo necesito generar dos hashes a partir de una cadena. He intentado concrypto++ ymhash y no pude hacer que funcionen, también ...
Despacho doble / métodos múltiples en C ++
Tengo una pregunta sobre el envío doble de C ++. En el siguiente código, quiero que los resultados del segundo conjunto coincidan con los resultados del primer conjunto. No sé el tipo real (a menos que intente dynamic_cast) pero sí sé que el ...
¿Es `std :: array <T, 0>` construible por defecto donde `T` no es construible por defecto?
Considere el siguiente código: #include <array> struct T { T() = delete; }; int main() { std::array<T, 0> a; a.size(); }Inicializamos por defecto una matriz de tamaño 0. Como no hay elementos, no hay constructor deT debe ser llamado Sin ...
Cadena doble terminada en nulo
Necesito formatear una cadena para que sea doble cadena terminada en nulo para usar SHFileOperation. Lo interesante es que encontré uno de los siguientes funcionando, pero no ambos: // Example 1 CString szDir(_T("D:\\Test")); szDir = szDir + ...
La captura implícita de Lambda falla con la variable declarada desde el enlace estructurado
Con el siguiente código, obtengo un error de compilaciónC2065 'a': undeclared identifier (usando Visual Studio 2017): [] { auto [a, b] = [] {return std::make_tuple(1, 2); }(); auto r = [&] {return a; }(); //error C2065 }();Sin embargo, el ...
¿Por qué las referencias ocupan memoria cuando son miembros de una clase?
Me han dicho que las referencias, cuando son miembros de datos de clases, ocupan memoria ya que el compilador las transformará en punteros constantes. ¿Porqué es eso? ¿Por qué el compilador (sé que es específico de la implementación en general) ...
C ++ singleton GetInstance () return
Al implementar un singleton en C ++, ¿es mejor que GetInstance () devuelva un puntero al objeto singleton o una referencia? ¿Realmente importa?
¿Deberían coincidir nuevo / nuevo [] con eliminar / eliminar []?
Sabía que cuando asignamos memoria usando new / new [], entonces deberíamos liberar la memoria usando delete / delete [] respectivamente. Aquí está la pregunta, ¿Puedo usar delete [] para liberar la memoria asignada por new? Por ejemplo, int ...
Cuando compilamos un código fuente que contiene un 'main' sin vinculación, ¿por qué no podemos ejecutarlo?
Estoy aprendiendo sobre el proceso de compilación y sé que la vinculación se utiliza principalmente para vincular un archivo binario que contiene una función 'principal' con otros archivos binarios que contienen otras funciones auxiliares que se ...
Argumentos de plantilla a funciones de plantilla
Acabo de lanzar una biblioteca de contenedores de listas de salto. Y el compilador de Sun se queja de esto: template <class T, class R> bool operator==(const IndexedSkipList<T,R> &left, const IndexedSkipList<T,R> &right) { return ((left.size() ...