は、私は、構造体C++チェックするためにテンプレート配列に任意のパラメータを提供していますか?
struct FStruct
{
FName ObjectName;
};
を持っていると私は私がそれをどのように行うか、に対してチェックすることObjClassからそれに変数を提供する必要があり
template <typename T, typename LookType>
static T* GetFromArray(LookType LookFor, TArray<T> InArray)
{
for (T* TIter : InArray)
{
if (LookFor == TIter.LookParameter) // <-- How to provide LookParameter?
{
return TIter;
}
}
return nullptr;
}
テンプレート静的な機能を持っているとしましょうか?
基本的用法のようなものが考えられます。
MyStaticLib::GetFromArray<FStruct, FName>(FName("Bob"), PeopleArray, FStruct::ObjectName)
これはおそらくどのように動作するかわかりません。 'Titer'が' T * 'ならば、' Titer.somethingorother'がどのようにしてC++になるのか分かりません。 –
標準['std :: find'](http://en.cppreference.com/w/cpp/algorithm/find)関数を見てみることをお勧めします。まず第一に、ホイールを再作成しようとしないでください。しかし、* predicate *(呼び出し可能なもの、関数へのポインタのようなもの、またはオブジェクト'operator()'メンバ関数(これには[lambda expressions](http://en.cppreference.com/w/cpp/language/lambda)を含みます)を使用しています)。 –
@SamVarshavchikそれが事実かもしれないと心配しました、本質的に上記を行うための別の方法がありますか?私はさまざまなパラメータ型の最後の手段として関数をオーバーロードする可能性があります。 – Vii