prog.cpp:5:1: error: 'Template' does not name a type
Template<class Interface , class Data >
^
prog.cpp:9:1: error: 'verify' does not name a type
verify<passwordverfier,string>();
^
prog.cpp:10:1: error: 'verify' does not name a type
verify<IDcardverfier,vector<byte>>();
^
prog.cpp:17:2: error: 'passwordverfier' does not name a type
passwordverfier Interface;
^
prog.cpp:18:2: error: 'string' does not name a type
string Data};
^
prog.cpp:21:2: error: 'IDcardverfier' does not name a type
IDcardverfier Interface;
^
prog.cpp:22:2: error: 'vector' does not name a type
vector<byte> Data};
^
prog.cpp:25:6: error: 'list' in namespace 'std' does not name a template type
std::list<boost::any> totaldata;
^
prog.cpp:26:1: error: 'totaldata' does not name a type
totaldata.push_back(A);
^
prog.cpp:27:1: error: 'totaldata' does not name a type
totaldata.push_back(B);
^
prog.cpp:30:14: error: expected constructor, destructor, or type conversion before '(' token
std::for_each(
^
prog.cpp:33:47: error: expected unqualified-id before ')' token
[](auto var){var.Interface.Verify(var.Data);});
^