Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当我使用"using cout = std::cout;“时,为什么我得到错误"'cout‘in namespace 'std’not name a type”?

当我使用"using cout = std::cout;“时,为什么我得到错误"'cout‘in namespace 'std’not name a type”?
EN

Stack Overflow用户
提问于 2018-06-22 08:09:00
回答 1查看 1.1K关注 0票数 4

我试图使用更短的语法并避免到处使用std::,所以我开始使用新的别名语法。在一些例子中,我看到人们这样使用它:

代码语言:javascript
运行
AI代码解释
复制
using json = nlohmann::json;

我用std::试过了,但是用下面的代码:

代码语言:javascript
运行
AI代码解释
复制
#include <iostream>

using cout = std::cout;

int main()
{
    cout << "Sometext";
    return 0;
}

但是我得到了错误'cout' in namespace 'std' does not name a type。我知道我可以用

代码语言:javascript
运行
AI代码解释
复制
using std::cout;

但是为什么using cout = std::cout;不能工作呢?

编辑:

对于所有投票结束这个问题的人:我把它贴出来了,因为我不能找到解决方案,通过写错误信息。是的,作为我的问题的解决方案的问题描述了发生了什么,但是当有人遇到这种错误时,他不会很容易地找到解决方案。我只是没有意识到,cout是一个对象。我读过一些这样的问题,但仍然不知道会发生什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-22 08:13:11

using cout = std::cout;是指type alias declaration语法。它类似于typedef;因此您尝试声明一个名为cout的类型,该类型引用先前定义的类型std::cout。但是std::cout不是一个类型名称,它是一个类型为std::ostream的对象。

正如错误消息所说,它只是试图告诉您std::cout没有引用类型名称。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50983485

复制
相关文章
undefined reference to `std::cout'等错误 undefined reference to `std::cout'等错误
(2)后缀名为.c的程序和.cpp的程序g++都会当成是c++的源程序来处理。而gcc不然,gcc会把.c的程序处理成c程序。
landv
2021/02/04
2.2K0
std::cout彩色输出
想写这个东西其实是因为最近要写个命令行的工具,但是有个问题是什么呢?就是传统的那个黑漆漆的窗口看起来很蛋疼。并且完全看不到重点,于是就想起来这么一个东西。相对来说针对*nix的系统方法会比较通用一些,而windows下这个东西需要用到专门的Windows相关的api来实现。
obaby
2023/02/23
8910
qDebug | std::cout | printf性能表现
  通过使用qDebug,std::cout,printf在1秒内打印的字符串数据。
Qt君
2019/10/23
1.5K0
qDebug | std::cout | printf性能表现
c ++中的cout和std :: cout有什么区别?
cout和std::cout都相同,但是唯一的区别是,如果我们使用cout,则必须在程序中使用命名空间std,或者如果您不使用std命名空间,则应该使用std::cout。
自学气象人
2023/06/20
3K0
c ++中的cout和std :: cout有什么区别?
cin、cout加速
由于iostream的缓冲区默认是与stdin的同步的,那么这样就导致了cin有很大的开销,因此我们在大量数据读入的时候,需要关闭cin的同步。
灯珑LoGin
2022/10/31
4320
C++ cout的使用
C++ IO首先建立在为Unix环境开发的原始库函数上;ANSI C正式承认这个库时,将其称为标准输入/输出包;
用户I34I63353I9
2022/07/22
7830
我到底应该信gdb,还是cout?
是cout赢了,因为程序确实崩了。。。 其实我希望是gdb赢的。。。
看、未来
2021/10/25
2460
我到底应该信gdb,还是cout?
C++之cout
以往要输出不同进制的数值,需要先unsetf取消当前进制,setf设置当前进制,下面给出了代码例子:
用户7886150
2021/02/25
8330
为什么直接使用 using namespace std 是个坏习惯
有人告诉我在代码里直接使用using namespace std;这样很不好,应该这么用,std::cout、std::cin等等。
ClearSeve
2022/02/10
3470
C++cin,cout以及常见函数总结,cin,cout格式化控制
一. cin对象以及常用函数总结1.cin>>2.cin.getline()3.cin.get():4.cin.gcount():5.cin.read():6.cin.peek():
用户7886150
2021/02/25
1.4K0
C++cin,cout以及常见函数总结,cin,cout格式化控制
       cin是C++的标准输入流对象,主要用于从标准输入读取数据,无论字符型,浮点型,还是整数形变量,我们只需要cin>>变量名称;即可完成各类数据读取数据。说到这里就不得不提到C语言中的标准输入函数scanf(),对于刚学习C++的萌新,一定会惊艳到相对于scanf函数,cin带来的便捷,scanf每次想要读取数据,必须指定数据类型,这显然显的有些繁琐。那么,为什么单靠一个cin>>变量名称,即可确定数据类型并读取数据,这其中的奥秘被隐藏在这个>>运算符之中,这个运算符叫做流提取符,其实cin>>的原型是cin.operator >>(),这又是一种被称为运算符重载的新技术,我们可以查看cin.operator >>的定义,它存在于istream头文件中,里面为>>符号定义了各种数据的处理方法,给大家看几个:
花狗Fdog
2020/10/28
1.8K0
C++cin,cout以及常见函数总结,cin,cout格式化控制
C++_cin&cout
cin是输入流,让键盘上输入流进入(输入)到变量a才能给a赋上值,也就是cin>>a
用户10551528
2023/10/18
1040
eclipse开发c++时cout和endl报错
1.Symbol ‘cout’ could not be resolved , 选择kepler版本号就不报错了。
全栈程序员站长
2022/07/08
7210
eclipse开发c++时cout和endl报错
C++cin&cout细节
作为一个程序员,我们第一个程序总会是它。对不对。那么在C++中我们是不是也常常会看到这么一段。
老九学堂-小师弟
2019/09/20
8680
cout格式化输出
ostream类是从ios类派生而来,ios类是从ios_base类派生而来。ios_base类存储了描述格式状态的信息,例如一个类成员中某些位决定使用哪个计数系统(如八/十/十六进制),另外一个成员决定字段的宽度,且ios_base是ostream间接基类,因此ostream也可以修改计数系统和字段宽度。
艰默
2023/02/26
1.6K0
cout格式化输出
cout是c++还是c_c语言中cout的用法
之前一直在用,但就是没在意两者到底有啥却别,今天又想到这个问题,总结下吧(以下的内容均是本人从网上查阅资料看来整理的,暂时还没有查阅官方资料,不保证准确,欢迎讨论)
全栈程序员站长
2022/09/20
1.5K0
C++字节流 cin cout细节
C和C++语言层面都是不提供输入输出功能的。 C使用scanf和printf这类函数用于输入输出 C++使用iostream库中的 cin、cout来进行输入输出
雪碧君
2023/02/15
5630
C++ cout格式化输出
C++ 中常用的输出流操纵算子如表所示,它们都是在头文件 iomanip 中定义,要使用这些流操纵算子,必须包含该头文件。
字节星球Henry
2021/08/09
1.1K0
[细节决定B度]之回首一瞥cout<<"Hello,world"<<endl;
     都说细节决定成败,我觉得的编程来说,特别是面试的时候细节最能决定的是关键时候你能装的程度,所以我想有个系列记录我遇到的各种我遇到的细节问题,以备不时之需啊。        cout<<"Hello,world"<<endl;作为我真正学习写程序的起点我一直对其怀有感激之 心,想到大一学C++的时候看到这个的时候觉得,这就是写程序吗?这就是我以前梦想的能够让电脑听我指挥,什么软件,游戏,病毒的开发吗?不像啊,这个也 没什么作用啊,就看着个黑屏幕显示一句话,什么也做不了,那时也不懂得什么东西的学习都是
一心一怿
2018/04/16
7730
cout输出格式不常用情况
对于cout,很多用习惯了C语言的printf的人们,多少对cout都是敬而远之。因其复杂繁多的格式控制操纵符,确实带来了记忆上的负担,但是较printf来说,cout的类型自动检查带来的安全性是printf无法比拟的。
恋喵大鲤鱼
2018/08/03
5640

相似问题

C++ -最佳实践:`使用std::cout` ` vs `std::cout`‘

11

使用std::addressof(std::cout)而不是&std::cout有风险吗?

31

使用std::cout时出错

31

使用std::cout和使用::std::cout有什么区别?

11

::std::cout和std::cout的区别是什么?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档