2009-05-23から1日間の記事一覧

vectorの二次元配列

C++

便利なのか微妙なところだ…。 #include <iostream> #include <vector> using namespace std; void f(vector< vector<int> >& vv_) { vector< vector<int> > vv = vv_; for (vector< vector<int> >::const_iterator i = vv.begin(); i != vv.end(); i++) { vector<int> v = *i; for (vector<int>::const_i</int></int></int></int></int></vector></iostream>…

link:typedefテンプレート

C++

http://msdn.microsoft.com/ja-jp/library/cc440199(VS.71).aspx ふむふむ。

typedefテンプレートもどき

C++

typedefにテンプレートは使えないので、継承で何とかしてみる。 #include <iostream> #include <vector> using namespace std; template<typename T> class vecvec : public vector< vector<T> > {}; template <class T> void func(vecvec<T> vv) { for (vecvec<T>::const_iterator i = vv.begin() ; i != vv.</t></t></class></t></typename></vector></iostream>…

typedefテンプレートもどき その2

C++

structを使ってみる。 #include <iostream> #include <vector> using namespace std; template<class T> struct vecvec { typedef vector< vector<T> > type; }; void func(vecvec<int>::type& vv) { for (vecvec<int>::type::const_iterator i = vv.begin() ; i != vv.end() ; i++) { for (vector<int>::c</int></int></int></t></class></vector></iostream>…