저는 VS, g ++, Clang으로 다음을 시도해 보았습니다. 그리고 운이나 왜곡 된 이유를 만들 수 없었습니다. 비동기를 바인딩하는 방법?
void foo() {}
auto f = bind(async, foo);
나는 오류가 비동기()을하지 않는 사람에 비해 발사 정책을 취하는 하나에 결합 할 수있는 혼란에서 줄기 의심 ... 아니면 내가 명시 적으로 (비동기를 제공해야) 해당 템플릿 유형 (예 : 비동기 < ...>)? 어느 쪽이든 위의 성명을 쓰는 적절한 방법은 무엇입니까?
편집 : 귀하의 제안들에 대한
감사합니다,하지만 (어떤 컴파일러) 다음 작품 없음은 :
bind(async<decltype(foo)>, foo);
bind(async<void (*)()>, foo);
bind(async<function<void()> >, foo);
예, 당신은 템플릿 인수를 전달해야합니다. 나는 람다 (lambda)를 사용하고 바인드 (bind)를 잊어 버린다. –
아마도'async'를 시도해보십시오. –