某些软件包无法加载

时间:2020-08-26 14:55:36

标签: r package

当我同时尝试两个库(包)并选中该包的复选框时,Tidyverse和其他几个包无法加载。

对于所有这种情况,都会产生相同的错误消息(如下)。这真的很奇怪,因为前天一切都很好。我尝试重新启动所有程序,但均未成功。

如果您认为自己知道怎么回事,请提出任何建议。谢谢

#include <iostream>

class Json {
  public:
    Json(){}
    virtual ~Json(){}
    template <class T, std::enable_if_t<!std::is_base_of_v<Json, T>, int> = 0>
    bool Get(std::string key, T& value);

    bool Get(std::string key, Json& value);
};

template <class T, std::enable_if_t<!std::is_base_of_v<Json, T>, int> = 0>
bool Json::Get(std::string key, T& value){
    std::cout << "Call default GET" << std::endl;
    return true;
}

bool Json::Get(std::string key, Json& value){
    std::cout << "Call JSON GET" << std::endl;
    return true;
}

class JsonError : public Json {
    public:
        JsonError(){}
        ~JsonError(){}
};

int main()
{
    // OK
    int int_value = 0;
    Json json;
    json.Get("int", int_value);
    
    // OK
    Json json_value;
    json.Get("json", json_value);
    
    // NOW IT'S OK
    JsonError json_error_value;
    json.Get("error", json_error_value);
    
    return 0;
}

1 个答案:

答案 0 :(得分:0)

我决定卸载并重新安装v4,现在一切正常。