0
function <void ( int a, int b, int ia, int ib, bool rev, const Vector4f& color )> 
  benchTris = [&pts]( int a, int b, int ia, int ib, bool rev, const Vector4f& color )
{
}

エラーは次のとおりです。

error C2027: use of undefined type 'std::_Get_function_impl<_Tx>'
      with
      [
          _Tx=void (int,int,int,int,bool,const Vector4f &)
      ]
      main.cpp(374) : see reference to class template instantiation 'std::function<_Fty>' being compiled
      with
      [
          _Fty=void (int,int,int,int,bool,const Vector4f &)
      ]

たとえばa、フロントから1 つのパラメータを削除すると、問題なく動作します。

function <void ( int b, int ia, int ib, bool rev, const Vector4f& color )> 
  benchTris = [&pts]( int b, int ia, int ib, bool rev, const Vector4f& color )
{
   // ok
}

私が知らないパラメーターの制限はありますか?

4

0 に答える 0