#include <iostream>
#include <cmath>
#include <string>
using namespace std;
void bitodec(int);
int y =1;
int u ;
int main(void)
{
string input;
cout << "Enter string of binary digits " ;
cin >> input ;
for_each(input.begin(), input.end(),bitodec);
cout << "Decimal equivalent is " << u << endl;
system("PAUSE");
}
void bitodec(int i)
{
if(i != 0)
{
int u = pow(2.0, (int)y);
u = u +u ;
}
else
{
;
}
y++;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgYml0b2RlYyhpbnQpOwppbnQgeSA9MTsKaW50IHUgIDsKaW50IG1haW4odm9pZCkKewogICAgc3RyaW5nIGlucHV0OwogICAgY291dCA8PCAiRW50ZXIgc3RyaW5nIG9mIGJpbmFyeSBkaWdpdHMgIiA7CiAgICBjaW4gPj4gaW5wdXQgOwogICAgZm9yX2VhY2goaW5wdXQuYmVnaW4oKSwgaW5wdXQuZW5kKCksYml0b2RlYyk7CiAgICBjb3V0IDw8ICJEZWNpbWFsIGVxdWl2YWxlbnQgaXMgICIgPDwgdSA8PCBlbmRsOwogICAgIHN5c3RlbSgiUEFVU0UiKTsKfQp2b2lkIGJpdG9kZWMoaW50IGkpCnsKICAgICAKICAgICAKICAgICBpZihpICE9IDApCiAgICAgewogICAgIGludCB1ID0gcG93KDIuMCwgKGludCl5KTsKICAgICB1ID0gdSArdSA7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIDsKICAgICB9CiAgICAgeSsrOwogICAgIAogICAgIAp9Cg==
prog.cpp: In function ‘int main()’:
prog.cpp:13:48: error: ‘for_each’ was not declared in this scope
for_each(input.begin(), input.end(),bitodec);
^