...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

素数だ・・・素数を数えるんだ・・・的な何か

論文のチェックが全然うまくいかなくて精神不安定になったのでコーディングして精神の安定を取り戻そうとする試み(謎).

#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;

struct output_element
{
	template <typename T>
	const output_element& operator()(const T& e) const
	{
		cout << e << endl;
		return *this;
	}
};

int main()
{
	vector<string> strs;
	strs.push_back("hoge");
	strs.push_back("hoge");
	strs.push_back("hoge");
	strs.push_back("hoge");
	strs.push_back("hoge");
	for_each(strs.begin(), strs.end(), output_element())("asdfasdf")("fgsdggfdgfd");
	return 0;
}

へー,下のように書いたら ("fgsdggfdgfd") の部分がエラーになるのか.

	template <typename T>
	const output_element& operator()(const T& e)