跟进我之前的问题unordered_map use in Rcpp,我想知道是否有一种方法可以在Rcpp中的unordered_map中使用多个唯一值的多个唯一键。
注意:unordered_map将有两个字符串类型的唯一键和两个对应的string和double类型的唯一值。
问题1:如果我对哈希表的这个多键值对概念有误,请告诉我,即如果甚至可以创建这样的哈希表。
我正在尝试这样做: // [[Rcpp :: plugins(cpp11)]]
#include <Rcpp.h>
#include <unordered_map>
#include <string>
using namespace Rcpp;
//[[Rcpp::export]]
int hash_map()
{
std::unordered_map<std::pair<std::string,std::string>,std::pair<std::string,double>> hashtable3;
return 0;
}
但它给了我以下错误:
问题2:我是否需要从这个示例中获取提示:C++ unordered_map using a custom class type as the key,虽然是刚刚开始使用Rcpp和C ++的人,但我不确定我是否可以在Rcpp中实现这一点,因为暴露事实C ++类对我来说是一个全新的东西。 (我在试图阅读本文档Exposing C++ functions and classes with Rcpp modules时这样说,而且有点压倒性。