用于读取结构的基于 C++ 范围的循环

标签 c++

我的问题有点简单,但我找不到任何具体的答案。 所以问题是:假设我有一个内部结构的 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/

相关文章:

c++ - 设计处理字符串/字符参数的函数模板的最佳实践是什么?

c++ - _pin 是一个全局变量,但我仍然收到错误 : '_pin' was not declared in this scope

c++ - 我想了解一系列 fork() 函数是如何工作的?

c++ - 具有与接口(interface)方法完全相同签名的静态方法的 C++ 类的优点是什么

c++ - 一个类是否可以在其构造函数的参数中设置它从另一个类继承的变量的值?

c++ - 为什么 clang 会使我的简单阶乘函数过于复杂?

python - 扩展中的 fatal error : PyThreadState_Get: no current thread

c++ - 带有非托管 SQLite 的混合 C++/CLI 代码

C++ 搜索性能

c++ - 将 vlfeat 库的 dsift 与 cv::Mat 结合使用