在< int>C++中是什么意思?

thigvfpy  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(374)

当int周围有〈〉时,它是如何被调用的?它是什么意思?我第一次通过这段代码偶然发现它是在我阅读C++中的堆栈类接口时。

public:
    stack();
    stack(const stack& stk);
    stack(std::initializer_list<int> ilist);

另外,〈〉括号在英语中是怎么称呼的?我的意思是{}是花括号,[]是方括号,等等。我试着谷歌它,在搜索栏中输入和“”,但谷歌忽略了括号,只显示关于“int”的结果。如果我知道它的名字,也许我可以更好地搜索它。所以我认为直接在这里问它是有意义的。

eqqqjvef

eqqqjvef1#

在C++中使用尖括号,当你想调用函数/方法时,在任何其他使用模板的东西上使用结构。

template <typename T>
void print(T arg){
  
  std::cout << arg << '\n';

}

在这个例子中,我们使用模板作为函数参数,这意味着你可以在函数中传递任何你想要的参数,当你编译你的项目时,编译器会为你在代码中使用的任何类型生成print函数。

print(5);
print("Hello World");
print('\n');

<int>用于显式指定模板中将使用的类型。

auto ptr = std::make_unique<int>();

我已经显式指定了类型,因为我没有提供任何参数。如果我不在那里指定类型,编译器将抛出错误。

相关问题