【问题标题】:Any functions that need the std:: prefix [closed]任何需要 std:: 前缀的函数 [关闭]
【发布时间】:2019-01-28 01:39:59
【问题描述】:

在不使用命名空间 std 时需要 std:: 的所有函数(例如 std::cout、std::cin 等)是什么?知道这样我不会遇到问题会很有用,谢谢!

【问题讨论】:

  • 他们几乎都在这里:en.cppreference.com/w
  • 如果您使用标准库中的某些内容,请使用std::
  • 不要使用using namespace std,你不会有问题???? stackoverflow.com/questions/1452721/…
  • 我打算不使用 using namespace std,我只是想知道在前面使用 std:: 需要什么。
  • 你问的是ADL

标签: c++ object standards c++-standard-library


【解决方案1】:

ISO C++ 标准规定“所有库实体都在命名空间 std 中定义”,因此您要查找整个 libstdc++ 命名空间。此处提供:

https://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01544.html

【讨论】:

  • 这实际上是一个很好的列表,但需要注意的是,任何以 _ 为前缀的内容都依赖于实现,而不是 C++ 标准的一部分
  • libstdc++ 是标准库的一个实现。还有更多,ISO C++ 标准允许实现在std 中具有其他名称。
猜你喜欢
  • 2011-07-11
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 2011-06-15
  • 2011-08-05
  • 2011-09-22
  • 1970-01-01
相关资源
最近更新 更多