C++11/C++1y 15
■ このスレッドは過去ログ倉庫に格納されています
0341デフォルトの名無しさん
2012/06/03(日) 13:08:28.47{
class string: public std::string
{
public:
// 比較演算以外は完全に std::string と互換で相互に変換可
template <class ...Args>
string(Args&& ...args): std::string(std::forward<Args>(args)...){}
// 独自の比較オペレータ
operator bool() const {
if(this->empty()) return false;
if(*this == "false") return false;
try{ return !!std::stoi(*this); } catch(...){}
return true;
}
};
// ore::string 独自の演算子定義
:
}
■ このスレッドは過去ログ倉庫に格納されています