特定の文字列を整数に変換する次のユーティリティ関数があります。
class convertToInt:public std::unary_function<const char*, int>
{
public:
int operator()(const char* cNumber)
{
try
{
int result = boost::lexical_cast<int>(cNumber);
return result;
} catch ( boost::bad_lexical_cast& error)
{
std::cerr << "Error in converting to number "<< error.what() << std::endl;
return -1;
}
}
};
このユーティリティ関数を実際に使用したい場合は、次のことを行う必要があります。
convertToInt cStrToInt;
int iNumberToCheck = cStrToInt(argv[1]);
私はちょうど疑問に思っています、方法はありますか、私は直接呼び出すことができます
int iNumberToCheck = convertToInt(argv[1]);