だから、ベクトルに格納されているカードのベクトルをソートしようとしています。
ベクトルはstd::vector<CUE>
CUE で、「Cards Under Evaluation」を表すクラスで、内部のカードはconst Card*
です。必要なのは、私が作成した という関数を使用して内部のカードをソートすることですcompareCards
。
ただし、次のエラーが発生します。
エラー C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)' : 'const std::basic_string<_Elem,_Traits,_Alloc> のテンプレート引数を推測できませんでした&」「CUE」から
関数宣言は という別のファイルTable.h
にあり、ソート呼び出しは にありTable.cpp
ます。これはすべて私が作成しているポーカー ゲームのためのものですが、手を並べ替えるとエラーが発生し、私は停止しました。
ハンドを正常にソートしているときに、このエラーを取り除くにはどうすればよいですか?
関連するコードは次のとおりです。
ソートコール:
テーブル.cpp
std::sort(cardvec.begin(), cardvec.end(), compareCards);
関数宣言:
Table.h
bool compareCards(const Card* c1, const Card* c2)
{
return c1->GetPip() < c2->GetPip();
}
CUE.h
#pragma once
#include <vector>
#include <iostream>
#include "card.h"
struct CUE
{
CUE(void);
~CUE(void);
CUE(const std::vector<const Card*>& c) : _cue(c){}
std::vector<const Card*> _cue;
};