2
기본 생성자를 호출하여 클래스의 기본값을 반환하는 std::function<T(Variable nums of arguments)>
에 대한 템플릿을 만들려고합니다. C++ 11 : 형식의 기본 생성자를 호출하기위한 가변성 람다 템플릿
Image<T>
수업 시간에 예를 들어, 기본값 및 복잡한 기능을 필요로하는 곳에 경우에 사용하려는
template <class T,class... Args> inline std::function<T(Args...)> zero(){
return [](Args...){ return T();};
}
:
template <typename T> class Image{
...
void drawEachPixel(std::function<T(size_t,size_t)> func){
forRange(x,w){
forRange(y,h){
this->setPixel(x,y,func(x,y));
}
}
}
...
};
이 취소 그냥 전화 할 수있는 이미지 :
image.drawEachPixel(zero());
컴파일 할 때 오류가 발생합니다. no matching function for call to 'Image<unsigned char>::drawEachPixel(std::function<unsigned char()>)'
...