std-function

    0

    1답변

    #include <stdio.h> #include <functional> void foo(int a, int b) { printf("%d %d\n", a, b); } int main() { using namespace std::placeholders; auto f1 = std::bind(foo, 10, _1); //

    4

    1답변

    T 유형의 요소에 대한 포인터를 보유 할 수있는 템플릿 기반 클래스를 만든 다음 함수를 수행해야합니다. 함수는 다른 장소에서 올 것입니다. 그래서 컨테이너를 저장해야하므로 나중에 호출 할 수 있습니다. 나는 속도를 제공하고 해시 테이블로 구현되기 때문에 중복을 제한하기 때문에 std::unordered_set을 사용하기로 결정했습니다. 나는 전체 클래스를

    10

    2답변

    가변 개수의 인수를 허용하는 함수 매개 변수로 std::function을 사용하여 가변 템플릿 함수를 만들려면 어떻게해야합니까? 나는 MWE에 문제를 줄이기 위해 노력 : 그것은 run_variadic의 가변 템플릿 매개 변수의 단순한 존재처럼 보인다 #include <functional> template <class T> void run(std::fu

    2

    1답변

    내가 다음과 유사한 Target 클래스가 : 이제 class Target { std::function<void(A&,B&,C&)> Function; } 을,이 매개 변수 유형 중 하나를 (예를 들어 A)하는 Target 멤버가 그 함수를 호출하려고합니다 : class A { Target target; void Foo(B&

    1

    1답변

    함수 포인터 매개 변수로 상태를 갖는 람다를 사용하려고합니다. 여기서는 상태를 캡처한다는 의미입니다. 이 불법의 문제에 따르면 Why does the implicit "lambda to function pointer conversion" forbid the "by reference" capture of static members? 현재 기능 나는에 람다 전

    0

    2답변

    이것은) (펑터를 무효화하는 특정,하지만 나와 함께 괜찮 struct Foo { void Bar(int x) { std::cout << x << std::endl; } }; struct VoidBind { typedef void result_type; template<typename T> v

    3

    1답변

    누군가가 설명 할 수 있다면, 주어진 유형이 T과 X이고, std::function이 템플릿 매개 변수로 사용됩니다. int(double)은 double에서 int까지의 일반적인 캐스트처럼 보이므로 std::function은 어떻게 다른 유형으로 파싱됩니까? 검색을 수행했지만이 질문에 특별히 언급 된 내용을 찾지 못했습니다. 감사!

    0

    1답변

    호출 가능을 선언하는 가장 좋은 방법은 std::function과 호환됩니다. 상대 형 std::function 타입이 필요한 곳에서 호출 가능 객체가 인수로 전달 될 수 있는지 여부를 알려줍니다. 예 : 업데이트 된 질문에 대한 int foo(int a) { return a; } auto bar = [](int a)->int { return a; }

    2

    2답변

    This open-std document은 std :: function이 사용자 정의 할당자를 지원하지만 인터넷에서 아무 것도 찾을 수 없거나 해당 사용자 정의 할당자를 제공하는 방법에 관해서는 usual references을 제안합니다. 내 연구는 사용자 지정 할당자가 boost::function에 구현되었지만 아직 std::function으로 만들지 않

    14

    2답변

    저는 현재 map<int, std::wstring>을 가지고 있습니다. 그러나 유연성을 위해 람다 표현식을 할당하여 std::wstring을 값으로 반환하고 싶습니다. template <typename T> class ValueOrFunction { private: std::function<T()> m_func; public: Va