Tag: C++98
Estoy intentando configurar el marco de pruebas unitarias de Boost para mí mismo, pero debido a que tengo que usar C++98, también tengo que usar Boost 1.45. Debido a esto, me doy cuenta de que no puedo usar conjuntos de datos de la manera que me gustaría (tener casos de . . . Read more
Necesito escribir mi propio iterador (uno de acceso aleatorio) para mi contenedor personalizado. Y también se requiere volver a implementar iterator_traits. Sé que std::iterator es una clase base para std::iterator_traits. Ambos son clases. Mientras que std::random_access_iterator_tag es una estructura. Mi primer intento es algo como esto: (ejemplo de este enlace) . . . Read more
Estoy tratando de usar un stringstream como un búfer pero no puedo actualizar el objeto subyacente streambuf: #include <iostream> #include <sstream> int main() { std::stringstream ss(std::ios_base::app|std::ios_base::in|std::ios_base::out); //ostringstream da el mismo resultado ss << "foo"; std::cout << "posición obtener: " << ss.tellg() << std::endl; std::cout << "posición poner: " << ss.tellp() . . . Read more
Aquí está mi función: void Timers::RemoveTimer(DWORD id) { auto it = m_mapTimers.begin(); for ( ; it != m_mapTimers.end(); ++it) { if (it->first.second == id) { m_mapTimers.erase(it); } } } Y claramente no debería eliminar el elemento de esta forma, pero lo que me interesa es por qué el fallo no . . . Read more
Estoy tratando de inicializar los miembros de la estructura ::tm en una estructura usando una lista de inicializadores como se muestra a continuación. Pero solo es posible en estándares de C++ > 98. ¿Cómo puedo lograr lo mismo en C++ 98? struct abc { abc () : time_struct_{0,0,0,0,0,0,0,0,0}, x(0) { . . . Read more