SyntaxHighlighter

StackEdit CSS

2012年10月10日水曜日

boost::lexical_castもどき

ネタがないので実装した(嘘実装です。すみません。)
#include<sstream>

template<class Ret, class Arg>
Ret lexical_cast(Arg arg){
    Ret ret;
    std::stringstream ss;
    ss << arg;
    ss >> ret;
    return ret;
}
3の倍数と3のつく数字だけあほになるプログラム(古い。。。)
#include<iostream>
#include<string>
#include"lexical_cast.hpp"
using namespace std;

int main(){
    for(int i = 0;i < 100;i++){
        if(i % 3 == 0 || lexical_cast<string>(i).find('3') != string::npos) cout << "あほ" << endl;
        else cout << i << endl;
    }
    return 0;
}

0 件のコメント:

コメントを投稿