gpt4 book ai didi

c++ - 可用作数据类型的变量。

转载 作者:行者123 更新时间:2023-11-27 22:44:59 24 4
gpt4 key购买 nike

在 C++ 中有什么方法可以将程序中的数据类型(如 int、char、std::string 等)存储在某种特定类型的变量中,然后使用该变量代替常规变量数据类型(例如:声明其他变量)?

例如:-

T = some-function("int")
now std::vector < T > is equivalent to std::vector <int> ?

最佳答案

您可以使用模板和decltype
基于您的代码段的最小工作示例:

#include<vector>

template<typename T>
T some_function() { return {}; }

int main() {
// t has type int
auto t = some_function<int>();
// vec has type std::vector<int> now
std::vector<decltype(t)> vec;
}

关于c++ - 可用作数据类型的变量。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44254998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com