对于你们中的一些人来说,这可能是一个简单的问题。但我想知道 astd::string
是否是一个容器。std::vector
容器是指容器,例如std::list
和std::deque
。
由于std::basic_string<>
接受整数字符以外的其他类型,但也正在通过使用字符数组进行优化。我不清楚它属于哪个类别。
这将编译:
#include <string>
#include <iostream>
int main() {
std::basic_string<int> int_str;
int_str.push_back(14);
return 0;
}
但是通过添加这一行:
std::cout << int_str << std::endl;
它不会。因此,根据这些事实,我可以得出结论, std::basic_string 不打算与字符以外的其他类型一起使用。
这对你来说可能是一个奇怪的问题。我需要知道这一点的原因是因为我正在研究一个框架,但我仍然无法确定“字符串”将属于哪个类别。