5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

C++相談室 part58

429 :428:2007/10/23(火) 00:35:49
練習用のコードはこれです。
#include <iostream>
#include <boost/bind.hpp>
class Foo
{
 public:
  template <typename T> void Foreach( T& f)
  {
   for(int i= 0 ; i<10; ++i)
   {
    f(data[i]) ;
   }
  } ;
 private:
  int data[10] ;
} ;
void bar( int& data )
{
 data = 1234 ;
}
void hoge( int x, int& data )
{
 std::cout << data * x << std::endl ;
}
int main()
{
 Foo foo ;
 foo.Foreach( bar ) ;
 foo.Foreach( boost::bind( &hoge, 10, _1 ) ) ;
 return 0 ;
}

272 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)