我的问题有点简单,但我找不到任何具体的答案。 所以问题是:假设我有一个内部结构的 vector 。从我发现的搜索中,当我们读取 vector 中的类时,我们应该使用 const auto&,就像这样
for (const auto& Class : Classes)
对于像 DWORD vector 这样的东西,这无关紧要,但我的问题是,在处理结构时使用 const auto& 是否有意义?他们没有构造函数,但是当只使用 auto 时,它应该制作一个拷贝并使循环更慢,或者更低效,或者不是?
最佳答案
There is no such thing as a structure in C++ .
无论您编写struct
还是class
,您都创建了一个class。
在这两种情况下创建的类同样具有构造函数。
所以,是的。建议是一样的。
关于用于读取结构的基于 C++ 范围的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49449954/