【发布时间】:2021-06-26 01:23:49
【问题描述】:
我一直在使用由另一个人创建并在 GitHub 上发布的用于 Alpaca Markets 的 SDK。这段代码包含一个 IF 语句,对我来说它的格式似乎不正确,但我对 C++ 有点陌生。贴在下面
if 语句实际上并未检查任何布尔值。包含此语句时,代码也将无法编译。我找到的解决方案是将其注释掉并在 config.cpp 文件中设置变量。
这只是一个错误吗?
if (auto e = std::getenv(api_key_id_env_var_.c_str())){
api_key_id_ = std::str(e);
} else {
return Status(1, api_key_id_env_var_ + " is not set.");
}
【问题讨论】:
-
但实际上看起来很奇怪,因为在
c_str())之后没有),在" is not set."之后也没有);。 -
你启用c++17了吗?
标签: c++ api if-statement sdk