What happened to std::min and ?

Cameron Hutchison lists at xdna.net
Wed Sep 30 04:16:41 UTC 2009

MirJafar Ali <mirjafarali at gmail.com> writes:

>Recently I upgraded my OS to the Ubuntu 9.04 from jaunty and it has g++4.3.3
>and some codes which were happily
>working for years suddenly stumbled upon as simple code as
>#include <stdlib.h>

>#include <stdio.h>
>using namespace std;

>int main()
>   int n = 10;
>   int m = 10;
>   int k = std::min(n,m);

std::min is declared in <algorithm>. You are not including this header.

If it worked previously, then it was by accident. It may be that the
headers in later versions of g++ are cleaner in that they do not declare
names from other headers as a side-effect.

More information about the ubuntu-users mailing list