Bon mon probleme vient de (main.cpp):
<<<
ts::HourOFacet *Facet(new ts::HourOFacet("%H %M %S"));
>>>
Plus precisement ca vient du "%H %M %S", seul les quatres premiers
caracteres sont "pris" (c=E0d "%H %"), et je ne comprends pas pourquoi
(ca doit venir de ts::BasicHourOFacet::ToString())
Je rajouterais egalement que le code suivant marche:
<<<
#include <iostream>
#include <sstream>
#include <locale>
#include <ctime>
Plus precisement ca vient du "%H %M %S", seul les quatres premiers caracteres sont "pris" (càd "%H %"), et je ne comprends pas pourquoi
Si, sur ta plateforme, tu as des pointeurs de 4 bytes, sizeof(myFormat) == 4. Le dernier paramètre passé a put() dans ToString() pointe donc au 4e caractère de "%H %M %S" et put() ne "voit" donc que "%H %"
On Apr 30, 4:29 pm, p-fifty-fi...@hotmail.com wrote:
[snip]
template<typename CharT> class BasicHourOFacet
: public std::time_put<CharT>
{
[snip]
Plus precisement ca vient du "%H %M %S", seul les quatres premiers
caracteres sont "pris" (càd "%H %"), et je ne comprends pas pourquoi
Si, sur ta plateforme, tu as des pointeurs de 4 bytes,
sizeof(myFormat) == 4. Le dernier paramètre passé a put() dans
ToString() pointe donc au 4e caractère de "%H %M %S" et put() ne
"voit" donc que "%H %"
Plus precisement ca vient du "%H %M %S", seul les quatres premiers caracteres sont "pris" (càd "%H %"), et je ne comprends pas pourquoi
Si, sur ta plateforme, tu as des pointeurs de 4 bytes, sizeof(myFormat) == 4. Le dernier paramètre passé a put() dans ToString() pointe donc au 4e caractère de "%H %M %S" et put() ne "voit" donc que "%H %"
p-fifty-fifty
On 30 avr, 23:36, "" wrote:
On Apr 30, 4:29 pm, wrote: [snip]
template<typename CharT> class BasicHourOFacet : public std::time_put<CharT> { [snip]
Plus precisement ca vient du "%H %M %S", seul les quatres premiers caracteres sont "pris" (càd "%H %"), et je ne comprends pas pourquoi
Si, sur ta plateforme, tu as des pointeurs de 4 bytes, sizeof(myFormat) == 4. Le dernier paramètre passé a put() dans ToString() pointe donc au 4e caractère de "%H %M %S" et put() ne "voit" donc que "%H %"
en effet c'etais ca, erreur stupide de ma part, merci
On 30 avr, 23:36, "Eric.Malenf...@gmail.com"
<Eric.Malenf...@gmail.com> wrote:
On Apr 30, 4:29 pm, p-fifty-fi...@hotmail.com wrote:
[snip]
template<typename CharT> class BasicHourOFacet
: public std::time_put<CharT>
{
[snip]
Plus precisement ca vient du "%H %M %S", seul les quatres premiers
caracteres sont "pris" (càd "%H %"), et je ne comprends pas pourquoi
Si, sur ta plateforme, tu as des pointeurs de 4 bytes,
sizeof(myFormat) == 4. Le dernier paramètre passé a put() dans
ToString() pointe donc au 4e caractère de "%H %M %S" et put() ne
"voit" donc que "%H %"
en effet c'etais ca, erreur stupide de ma part, merci
Plus precisement ca vient du "%H %M %S", seul les quatres premiers caracteres sont "pris" (càd "%H %"), et je ne comprends pas pourquoi
Si, sur ta plateforme, tu as des pointeurs de 4 bytes, sizeof(myFormat) == 4. Le dernier paramètre passé a put() dans ToString() pointe donc au 4e caractère de "%H %M %S" et put() ne "voit" donc que "%H %"
en effet c'etais ca, erreur stupide de ma part, merci