Rcppモジュールを使用してクラスメソッドをエクスポートしています。これらのメソッドの中には、列挙型の戻り値の型を持つものがあります。例えば:私はコードをビルドしようとするとRcpp列挙型サポート
enum Polarization{
HORIZONTAL_POL = 0,
VERTICAL_POL = 1
};
が、私は次のエラーを取得する:
#include "Enum.h"
#include <Rcpp.h>
using namespace Rcpp;
class EnumTest{
public:
EnumTest(){}
void setP(Polarization pol){p = pol;}
Polarization getP(){return p;}
private:
Polarization p;
};
RCPP_EXPOSED_CLASS(EnumTest)
RCPP_MODULE(EnumTest){
class_<EnumTest>("EnumTest")
.property("p", &EnumTest::getP, &EnumTest::setP)
;
}
偏光は、次のように定義された列挙型、です。初期
の「偏光」に
が変換することはできません「SEXPは、」あなたがクラスを公開する方法に類似Rcppに列挙し、公開するためにとにかくありますか?私は、Rcppモジュールのビネットで、enum型が将来の拡張の下にリストされていることに気づいた。これはこれを行う方法がないということですか?もしそうなら、可能性のある回避策がありますか?
オハイオ州、良い思い出、upvoted。それを完全に忘れてしまった。 "ある日"私たちは 'factor'型になるかもしれません:) –