
13 Apr
2011
13 Apr
'11
8:34 a.m.
On 20:59, Phil Bouchard wrote:
Once again if is_from() was implemented the following way: bool is_from(const char* p) { return p - buffer > 0 && p - buffer < sizeof(buffer); }
Then the undefined behaviors would seem to go away.
Or if std::less would be used instead of operator<. struct Silly { bool is_from(const char* p) { return !std::less<const char*>()(p, buffer) && std::less<const char*>()(p, buffer + sizeof(buffer)); } char buffer[1024]; }; Regards, Anders Dalvander -- WWFSMD?