boost初心者です。

以下がVC+2005ではコンパイル・実行できますが、Linux g++ 4.0ではコンパイル
できません。エラーコードはテンプレートだらけでよくわかりません。
何が違うのでしょうか?

#include <iostream>
#include <boost/bind.hpp>
using namespace std;
using namespace boost;

int someKeisan(int n1, int n2)
{
 return n1 * n2;
}

int main()
{
 cout << bind(someKeisan, _1, 10)(6) << endl;

 return 0;
}