BOOST-lexical_cast
強大的數據轉換:
lexical_cast(*argv)
#include <iostream>
#include <boost/lexical_cast.hpp>
#include <vector>
int main(int argc, char * argv[])
{
using namespace std;
using boost::lexical_cast;
using boost::bad_lexical_cast;
std::vector<float> args;
while (*++argv)
{
try
{
args.push_back(lexical_cast<float>(*argv));
cout << "Insert into a Data!" << endl;
}
catch(const bad_lexical_cast &)
{
args.push_back(0);
}
}
vector<float>::iterator it;
for(it=args.begin(); it!=args.end(); it++){
cout << "args = " << *it << endl;
}
// ...
}
//] [/lexical_cast_args_example]