std::stod 不是 std 的成员
std::stod is not a member of std
我无法编译以下代码
auto test = 42.02;
double right = std::stod(stck.top());
我正在使用 Code::Blocks 并激活了构建选项以遵循 c++11 标准。编译器不会抱怨自动声明和编译,当我在注释中放置下面的行时。
我包含了字符串标头。我没有使用命名空间。
我不知道为什么这不编译。请帮帮我!编辑:我的编译器是标准MinGW GCC 4.9
为了简单起见,我尝试了以下方法:使用 -std=c++11 编译
#include <string>
int main(){
double pi = std::stod("3.14");
return 0;
}
我收到以下错误:
错误:STOD 不是 STD 的成员。
std::stod
仅在至少使用 std=c++11
进行编译时才可用。因此,当您编译时,只需添加标志-std=c++11
您就可以使用stod
看起来你很可能拼错了 std::strtod()
您还需要
#include <cstdlib>
相关文章:
- std::ofstream 作为类成员删除复制构造函数?
- 使用 std::index_sequence 初始化具有固定大小数组成员的 POD 结构容器
- std::to_string - 'to_string' 不是 'std' 的成员 - Visual Studio Code 1.42.0
- 使用 std::async 时死锁,将来作为成员
- 可变参数模板参数扩展 类型为 std::function 的类成员
- FreeFileSync C++错误:'byte'不是 'std' 的成员
- 为什么 std::sort 找不到合适的(静态成员)函数重载?
- 对带有唯一指针的 std::thread 使用类成员函数时出现编译错误
- 在模板化成员函数的返回类型中使用 std::enable_if 时的编译器差异
- 有没有办法避免为 std::variant 类成员中的所有类型编写构造函数?
- 是否允许类类型的 std::function 成员变量(不完整类型)?
- 访问 std:vector 的类成员 std:vector 在一个类中与另一个 std:vector
- std::异步与非静态成员函数
- 如何在 c++11 中静态断言 std::array 类成员进行排序?
- 将初始化器列表/聚合初始化转发到 std::array 成员
- C++ IDE 不会推断/自动完成对模板类中的 std::array 下标表达式的成员访问
- 在哪里可以找到 std::bitset 的数据成员?
- 没有'str'成员在 GCC 和 Clang 'std::basic_ostream<char>',但 MSVC 没有问题
- unique_ptr问题:不是'std'成员
- std::成员函数的异步调用