【发布时间】:2018-09-03 09:06:07
【问题描述】:
我知道 STL 容器有一个 value_type 参数,并且我已经看到如何使用它来声明变量类型,例如:
vector<int>::value_type foo;
但是我们可以将这个value_type 打印到控制台吗?
我想在这个例子中看到“字符串”:
int main() {
vector<string> v = {"apple", "facebook", "microsoft", "google"};
cout << v << endl;
cout << v.value_type << endl;
return 0;
}
【问题讨论】:
-
符号
value_type不是成员变量,它是一个作用域类型名。您希望能够打印关键字int的值吗? -
它只是一个类型,所以你想得到类型名称作为字符串?
-
很可能,但您需要添加一些代码。
-
相当于
cout << string;,与cout << "string";不同。 -
是的@molbdnilo 我想要一个类型作为人类可读的字符串