[완료] bind2nd에서 레퍼런스의 레퍼런스 타입 만들기 에러가 납니다.

purewell의 이미지

아래 소스에서 다음과 같은 오류가 납니다.
...forming reference to reference type...

레퍼런스의 레퍼런스 타입을 만들 수 없다는 오류 같은데, 왜 생기는지 알 수가 없습니다. OTL

#include <list>
#include <algorithm>
#include <functional>
using namespace std;
 
typedef struct mystorage
{
    int i;
    char c;
} mystorage;
 
typedef list<char*> mylist;
 
inline
bool
check(const mystorage& s, int id)
{
    return s.i == id;
}
 
int
main(int,char**)
{
    mylist lst;
    mylist::iterator ib;
 
    bind2nd(ptr_fun(check), 10);
 
    return 0;
}
purewell의 이미지

자답입니다.
-_- 지금 표준으로는 방법이 없습니다.
다음 계정안 때까지 boost를 쓰든 막고 품든...
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz