C++中的"auto"是否可以识别自定义数据类型?
Does 'auto' in C++ recognize custom data types?
我想知道我是否制作了一个自己的类,并这样做:
class my{
/*some things*/
}myobj;
然后
auto newobj = myobj;
auto
会识别这个myobj吗?它在结构的情况下也能工作吗?
答案是肯定的,因为您可能已经检查过编译它。规则与模板参数推导相同。您可以随时检查IDE中给定自动变量的推导类型,或者使用编译器错误,例如:
class my{
/*some things*/
}myobj;
template<typename T> class TD;
int main()
{
auto newobj = myobj;
TD<decltype(newobj)> td;
}
产生错误:
main.cpp:14:26: error: aggregate 'TD<my> td' has incomplete type and cannot be defined
TD<decltype(newobj)> td;
提供newobj
属于my
类型的信息
相关文章:
- 我的头文件 DNode 中的我的数据类型未被识别为数据类型
- 错误 - 自定义数据类型作为有效负载,带有提升::几何
- C++哈希表 - 如何解决自定义数据类型作为键的unordered_map冲突?
- 从自定义数据类型向量中删除重复元素
- C++:自定义数据类型向量错误的队列
- 交换未定义数据类型中的字节顺序
- 在 C++ 中设置的用户定义数据类型
- C++ - 按自定义数据类型向量的值删除元素
- 使用算法标头查找自定义数据类型的minmax
- 如何将自定义数据类型(用std::对填充的std::数组)写入文件流
- 从自定义数据类型向量数组C 删除
- 模板函数实例化 自定义数据类型的问题
- 我可以让我自己的自定义数据类型比C++中的数据类型大吗
- 使用QStandardItem传输自定义数据(类型*)时内存泄漏
- C++中的"auto"是否可以识别自定义数据类型?
- 从自定义数据类型列表中删除时出现 C2678 错误
- 用于查询自定义数据类型列表的SQLite虚拟表
- 使用Rocksdb存储自定义数据类型
- 如何从套接字读取接收自定义数据类型
- 如何使用libpq. q插入这个自定义数据类型?